Validierung genen verschiedene Namespaces

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Validierung genen verschiedene Namespaces

    Hi,

    ich will das folgende XML (Beispiel) validieren:

    Quellcode

    1. <question language="de" stage="0" correct="C" src:col="/db/wwm/questions" src:key="0000000010fe25a90000011960b22717" xmlns:src="http://xml.apache.org/xindice/Query" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="questionSchema.xsd">
    2. <text>Welcher Buchstabe ist kein Konsonant?</text>
    3. <A>T</A>
    4. <B>D</B>
    5. <C>E</C>
    6. <D>B</D>
    7. </question>


    Und zwar mit folgendem Schema:

    Quellcode

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!-- XSD for question XML files -->
    3. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:src="http://xml.apache.org/xindice/Query" elementFormDefault="qualified" attributeFormDefault="unqualified">
    4. <xs:element name="question" id="question">
    5. <xs:complexType>
    6. <xs:sequence>
    7. <xs:element name="text" id="text">
    8. <xs:simpleType>
    9. <xs:restriction base="xs:string">
    10. <xs:minLength value="1"/>
    11. <xs:maxLength value="160"/>
    12. </xs:restriction>
    13. </xs:simpleType>
    14. </xs:element>
    15. <xs:element name="A" id="A">
    16. <xs:simpleType>
    17. <xs:restriction base="xs:string">
    18. <xs:minLength value="1"/>
    19. <xs:maxLength value="30"/>
    20. </xs:restriction>
    21. </xs:simpleType>
    22. </xs:element>
    23. <xs:element name="B" id="B">
    24. <xs:simpleType>
    25. <xs:restriction base="xs:string">
    26. <xs:minLength value="1"/>
    27. <xs:maxLength value="30"/>
    28. </xs:restriction>
    29. </xs:simpleType>
    30. </xs:element>
    31. <xs:element name="C" id="C">
    32. <xs:simpleType>
    33. <xs:restriction base="xs:string">
    34. <xs:minLength value="1"/>
    35. <xs:maxLength value="30"/>
    36. </xs:restriction>
    37. </xs:simpleType>
    38. </xs:element>
    39. <xs:element name="D" id="D">
    40. <xs:simpleType>
    41. <xs:restriction base="xs:string">
    42. <xs:minLength value="1"/>
    43. <xs:maxLength value="30"/>
    44. </xs:restriction>
    45. </xs:simpleType>
    46. </xs:element>
    47. </xs:sequence>
    48. <xs:attribute name="language" use="required" id="language">
    49. <xs:simpleType>
    50. <xs:restriction base="xs:string">
    51. <xs:enumeration value="de"/>
    52. <xs:enumeration value="en"/>
    53. </xs:restriction>
    54. </xs:simpleType>
    55. </xs:attribute>
    56. <xs:attribute name="stage" use="required" id="stage">
    57. <xs:simpleType>
    58. <xs:restriction base="xs:integer">
    59. <xs:minInclusive value="0"/>
    60. <xs:maxInclusive value="14"/>
    61. </xs:restriction>
    62. </xs:simpleType>
    63. </xs:attribute>
    64. <xs:attribute name="correct" use="required" id="correct">
    65. <xs:simpleType>
    66. <xs:restriction base="xs:string">
    67. <xs:enumeration value="A"/>
    68. <xs:enumeration value="B"/>
    69. <xs:enumeration value="C"/>
    70. <xs:enumeration value="D"/>
    71. </xs:restriction>
    72. </xs:simpleType>
    73. </xs:attribute>
    74. <xs:attribute name="col" use="optional" id="col"/>
    75. <xs:attribute name="key" use="optional" id="key"/>
    76. </xs:complexType>
    77. </xs:element>
    78. </xs:schema>
    Alles anzeigen


    Funktioniert auch wunderbar, solange ich die Attribute src:col und src:key nicht berücksichtige :rolleyes:. Sobald ich versuche mit den Attributen zu validieren, scheiterts an dem src. Wie kann ich also gegen verschieden namespaces validieren?

    Wäre super, wenn ihr mir helfen könntet.

    Gruß,

    Matthias