p5dkp.entities-generated.functions.xsl 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
  5. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  6. xmlns:p5dkp="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd"
  7. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  8. xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
  9. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  10. xmlns:p5xsda="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsd_asserts/p5xsda.xsd"
  11. xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/"
  12. xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
  13. xmlns:p5dkp.entities-generated="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.entities-generated.xsd"
  14. xmlns:p5dkp.entities="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.entities.xsd"
  15. xmlns:p5dkp-er="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.entities-relations.xsd"
  16. xmlns:p5frc="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/flat_relation_cache/p5frc.xsd"
  17. exclude-result-prefixes="xs ditaarch"
  18. version="2.0">
  19. <xsl:output indent="yes" method="xml" exclude-result-prefixes="ditaarch"/>
  20. <!--<xsl:output indent="yes" method="xml" standalone="no" doctype-public="-//OASIS//DTD DITA Glossary Group//EN" doctype-system="glossgroup.dtd"/>-->
  21. <xsl:strip-space elements="*"/>
  22. <xsl:function name="p5dkp.entities-generated:entity">
  23. <xsl:param name="prefix"/>
  24. <xsl:choose>
  25. <xsl:when test="substring-after($prefix,':')">
  26. <xsl:value-of select="substring-before(substring-after($prefix,'p5dkp-er.'),':')"/>
  27. </xsl:when>
  28. <xsl:otherwise>
  29. <xsl:value-of select="substring-after($prefix,$p5dkp-er:prefix.prefix)"/>
  30. </xsl:otherwise>
  31. </xsl:choose>
  32. </xsl:function>
  33. <xsl:function name="p5dkp.entities-generated:p5dkp-er.entity.from.complexType">
  34. <xsl:param name="complexType"/>
  35. <xsl:choose>
  36. <xsl:when test="$complexType/complexContent/extension/@base" xpath-default-namespace="http://www.w3.org/2001/XMLSchema">
  37. <xsl:value-of select="$complexType/complexContent/extension/p5dkp.entities-generated:entity(@base)" xpath-default-namespace="http://www.w3.org/2001/XMLSchema"/>
  38. </xsl:when>
  39. <xsl:otherwise><xsl:message terminate="yes">#75 uncorrect complexContent/extension/@base <xsl:copy-of select="$complexType" copy-namespaces="no"/></xsl:message></xsl:otherwise>
  40. </xsl:choose>
  41. </xsl:function>
  42. <xsl:function name="p5dkp.entities-generated:p5dkp-er.entity.result-document.from.complexType">
  43. <xsl:param name="p5dkp.entities-generated:complexType"/>
  44. <xsl:value-of select="concat($p5dkp.repository,'/',$p5dkp-er:file.prefix,p5dkp.entities-generated:p5dkp-er.entity.from.complexType($p5dkp.entities-generated:complexType),'.xsd')"/>
  45. </xsl:function>
  46. <xsl:function name="p5dkp.entities-generated:p5dkp-er.entity.schemaLocation.from.complexType">
  47. <xsl:param name="p5dkp.entities-generated:complexType"/>
  48. <xsl:value-of select="concat($p5dkp-er:file.prefix,p5dkp.entities-generated:p5dkp-er.entity.from.complexType($p5dkp.entities-generated:complexType),'.xsd')"/>
  49. </xsl:function>
  50. <xsl:function name="p5dkp.entities-generated:p5dkp-er.entity.targetNamespace.from.complexType">
  51. <xsl:param name="complexType"/>
  52. <xsl:choose>
  53. <xsl:when test="$complexType/complexContent/extension/@base" xpath-default-namespace="http://www.w3.org/2001/XMLSchema">
  54. <xsl:value-of select="concat($p5dkp-er:targetNamespace.fragment,$complexType/complexContent/extension/p5dkp.entities-generated:entity(@base),'.xsd')" xpath-default-namespace="http://www.w3.org/2001/XMLSchema"/>
  55. </xsl:when>
  56. <xsl:otherwise><xsl:message terminate="yes">#111 uncorrect complexContent/extension/@base <xsl:copy-of select="$complexType" copy-namespaces="no"/></xsl:message></xsl:otherwise>
  57. </xsl:choose>
  58. </xsl:function>
  59. <xsl:function name="p5dkp.entities-generated:p5dkp-er.entity.prefix.from.complexType">
  60. <xsl:param name="complexType"/>
  61. <xsl:choose>
  62. <xsl:when test="$complexType/complexContent/extension/@base" xpath-default-namespace="http://www.w3.org/2001/XMLSchema">
  63. <xsl:value-of select="p5dkp.entities-generated:p5dkp-er.entity.prefix.from.entity($complexType/complexContent/extension/p5dkp.entities-generated:entity(@base))" xpath-default-namespace="http://www.w3.org/2001/XMLSchema"/>
  64. </xsl:when>
  65. <xsl:otherwise><xsl:message terminate="yes">#111 uncorrect complexContent/extension/@base <xsl:copy-of select="$complexType" copy-namespaces="no"/></xsl:message></xsl:otherwise>
  66. </xsl:choose>
  67. </xsl:function>
  68. <xsl:function name="p5dkp.entities-generated:p5dkp-er.entity.prefix.from.entity">
  69. <xsl:param name="entity"/>
  70. <xsl:value-of select="concat($p5dkp-er:prefix.prefix,$entity)" xpath-default-namespace="http://www.w3.org/2001/XMLSchema"/>
  71. </xsl:function>
  72. <xsl:function name="p5dkp.entities-generated:fix.entity.name">
  73. <xsl:param name="p5dkp.entities-generated:entity.name"/>
  74. <xsl:param name="p5dkp.entities-generated:entity"/>
  75. <xsl:choose>
  76. <xsl:when test="contains($p5dkp.entities-generated:entity.name,$p5dkp.entities-generated:entity.name.prefix)">
  77. <xsl:value-of select=" replace($p5dkp.entities-generated:entity.name,$p5dkp.entities-generated:entity.name.prefix,$p5dkp.entities-generated:entity)"/>
  78. </xsl:when>
  79. <xsl:otherwise>
  80. <xsl:message terminate="no">#229 unmatched contains($p5dkp.entities-generated:entity.name = <xsl:value-of select="$p5dkp.entities-generated:entity.name"/>,$p5dkp.entities-generated:entity.name.prefix) = <xsl:value-of select="$p5dkp.entities-generated:entity.name.prefix"/>; $p5dkp.entities-generated:entity = <xsl:value-of select="$p5dkp.entities-generated:entity"/>;</xsl:message>
  81. </xsl:otherwise>
  82. </xsl:choose>
  83. </xsl:function>
  84. <xsl:function name="p5dkp.entities-generated:fix.entity.type">
  85. <xsl:param name="p5dkp.entities-generated:entity.type"/>
  86. <xsl:param name="p5dkp.entities-generated:entity"/>
  87. <xsl:choose>
  88. <xsl:when test="contains($p5dkp.entities-generated:entity.type,$p5dkp.entities-generated:entity.name.prefix)">
  89. <!--<xsl:value-of select="replace(replace($p5dkp.entities-generated:entity.type,$p5dkp.entities-generated:entity.name.prefix,$p5dkp.entities-generated:entity),$p5dkp.entities:prefix,p5dkp.entities-generated:p5dkp-er.entity.prefix.from.entity($p5dkp.entities-generated:entity))"/>-->
  90. <!--<xsl:value-of select="replace($p5dkp.entities:prefix,p5dkp.entities-generated:p5dkp-er.entity.prefix.from.entity($p5dkp.entities-generated:entity))"/>-->
  91. <xsl:value-of select="replace(concat(p5dkp.entities-generated:p5dkp-er.entity.prefix.from.entity($p5dkp.entities-generated:entity),':', substring-after($p5dkp.entities-generated:entity.type,':')),$p5dkp.entities-generated:entity.name.prefix,$p5dkp.entities-generated:entity)"/>
  92. </xsl:when>
  93. <xsl:otherwise>
  94. <xsl:message terminate="yes">#83 unmatched contains($p5dkp.entities-generated:entity.type = <xsl:value-of select="$p5dkp.entities-generated:entity.type"/>,$p5dkp.entities-generated:entity.name.prefix) = <xsl:value-of select="$p5dkp.entities-generated:entity.name.prefix"/>; $p5dkp.entities-generated:entity = <xsl:value-of select="$p5dkp.entities-generated:entity"/>;</xsl:message>
  95. </xsl:otherwise>
  96. </xsl:choose>
  97. </xsl:function>
  98. </xsl:stylesheet>