TargetNamespaceBindings.xsl 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  5. exclude-result-prefixes="xs"
  6. version="2.0">
  7. <xsl:include href="../get_all_xsd.xsl"/>
  8. <xsl:output indent="yes"/>
  9. <xsl:strip-space elements="*"/>
  10. <xsl:template name="system_cache__appinfo:TargetNamespaceBindings_from_Namespace">
  11. <xsl:param name="TargetNamespace" required="yes"/> <!-- like https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd -->
  12. <system_cache__appinfo:TargetNamespaceBindings_from_Namespace>
  13. <xsl:variable name="TargetNamespaceTokens" select="tokenize($TargetNamespace,'/')"/>
  14. <xsl:attribute name="NamespaceDatabaseStorageDefinitionPrefix" select="$TargetNamespaceTokens[ count($TargetNamespaceTokens)-2]"/>
  15. <xsl:attribute name="NamespaceObjectInstanceType" select="$TargetNamespaceTokens[ count($TargetNamespaceTokens)-1]"/> <!-- should respond to table -->
  16. <xsl:attribute name="NamespaceObjectInstanceTable" select=" substring-before($TargetNamespaceTokens[ count($TargetNamespaceTokens)],'.')"/>
  17. <xsl:attribute name="NamespacePrefix" select="system_cache__appinfo:escape_object_prefix_to_string( concat( $TargetNamespaceTokens[ count($TargetNamespaceTokens)-2],':', substring-before($TargetNamespaceTokens[ count($TargetNamespaceTokens)],'.')))"/>
  18. </system_cache__appinfo:TargetNamespaceBindings_from_Namespace>
  19. </xsl:template>
  20. <xsl:template name="system_cache__appinfo:TargetNamespaceBindings_from_Prefix">
  21. <xsl:param name="NamespacePrefix" required="yes"/> <!-- like default_db__x3A__CRM_PROCES -->
  22. <xsl:message terminate="yes">#18 TODO function to be created</xsl:message>
  23. </xsl:template>
  24. <xsl:template name="system_cache__appinfo:TargetNamespaceBindings_to_Namespace">
  25. <xsl:param name="TargetNamespace" required="yes"/> <!-- like https://biuro.biall-net.pl/wfs -->
  26. <xsl:param name="NamespaceDatabaseStorageDefinitionPrefix" required="yes"/> <!-- like default_db for binding to default_db-->
  27. <xsl:param name="NamespaceObjectInstanceTable" required="yes"/> <!-- like CRM_PROCES -->
  28. <xsl:param name="NamespaceObjectInstanceType" required="yes"/> <!-- like table -->
  29. <system_cache__appinfo:TargetNamespaceBindings_to_Namespace>
  30. <xsl:attribute name="TargetNamespace" select="concat($TargetNamespace,'/',$NamespaceDatabaseStorageDefinitionPrefix,'/',$NamespaceObjectInstanceTable,'.xsd')"/>
  31. </system_cache__appinfo:TargetNamespaceBindings_to_Namespace>
  32. </xsl:template>
  33. </xsl:stylesheet>