XSD-файл для проверки XML - PullRequest
       13

XSD-файл для проверки XML

1 голос
/ 10 декабря 2008

Может ли кто-нибудь помочь мне создать XSD-файл для проверки XML, например:

[test]
[a/]
[b/]
[a/]
[b/]
[/test]

[test]
[a/]
[a/]
[b/]
[/test]

В принципе, я могу иметь любое количество узлов <a> и / или <b> без каких-либо других правил (не могу использовать <xs:sequence>).

Ответы [ 2 ]

1 голос
/ 10 декабря 2008

Это не очень быстро, если у вас много узлов a или b , но это соответствует тому, что вы описали.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="test">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element name="a"/>
          <xs:element name="b"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
0 голосов
/ 10 декабря 2008

Если вы вставите образец XML, мы поможем вам лучше. Однако Microsoft имеет генератор кода XSD , который генерирует XSD на основе файла XML, который вы передаете в качестве аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...