namespaceNode.xsd 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
  3. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  4. vc:minVersion="1.1" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
  5. xmlns:SystemObjects__x3A__File="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/File.xsd">
  6. <xs:annotation>
  7. <xs:documentation>To define in system schema transformations rules for targetNamespace and prefixes in object modelling</xs:documentation>
  8. </xs:annotation>
  9. <xs:simpleType name="targetNamespace">
  10. <xs:restriction base="xs:anyURI"/>
  11. </xs:simpleType>
  12. <xs:attribute name="prefix" type="xs:string"/>
  13. <xs:attribute name="targetNamespace" type="targetNamespace"/>
  14. <xs:complexType name="schemaNamespaceNode">
  15. <xs:sequence>
  16. <xs:element ref="ownNamespace"/>
  17. <xs:element maxOccurs="unbounded" minOccurs="0" ref="externatlNamespaces"/>
  18. </xs:sequence>
  19. <xs:attribute ref="targetNamespace"/>
  20. <xs:assert test="@targetNamespace = targetNamespace"/>
  21. </xs:complexType>
  22. <xs:element name="schemaNamespaceNode" type="schemaNamespaceNode">
  23. <xs:annotation>
  24. <xs:documentation>This is not exact representation for xml elements.</xs:documentation>
  25. </xs:annotation>
  26. </xs:element>
  27. <xs:complexType name="ownNamespace">
  28. <xs:sequence>
  29. <xs:element name="prefix">
  30. <xs:complexType>
  31. <xs:attribute ref="prefix"/>
  32. </xs:complexType>
  33. </xs:element>
  34. <xs:element name="targetNamespace">
  35. <xs:complexType>
  36. <xs:attribute ref="targetNamespace"/>
  37. </xs:complexType>
  38. </xs:element>
  39. </xs:sequence>
  40. </xs:complexType>
  41. <xs:element name="ownNamespace" type="ownNamespace"/>
  42. <xs:complexType name="externatlNamespaces">
  43. <xs:sequence maxOccurs="unbounded" minOccurs="0">
  44. <xs:element name="prefix">
  45. <xs:complexType>
  46. <xs:attribute ref="prefix"/>
  47. </xs:complexType>
  48. </xs:element>
  49. <xs:element name="targetNamespace">
  50. <xs:complexType>
  51. <xs:attribute ref="targetNamespace"/>
  52. </xs:complexType>
  53. </xs:element>
  54. </xs:sequence>
  55. </xs:complexType>
  56. <xs:element name="externatlNamespaces" type="externatlNamespaces"/>
  57. <xs:element name="prefix" abstract="true">
  58. <xs:complexType>
  59. <xs:attribute ref="prefix"/>
  60. </xs:complexType>
  61. </xs:element>
  62. <xs:element name="targetNamespace" abstract="true" block="">
  63. <xs:complexType>
  64. <xs:attribute ref="targetNamespace"/>
  65. </xs:complexType>
  66. </xs:element>
  67. </xs:schema>