Я создаю файл XML в своем приложении, созданный с помощью классов, которые я создал с помощью XSD.exe из некоторых файлов схемы.
Теперь я наконец смог проверить свой XML по схеме, и он говорит мнечто некоторые идентификаторы, которые я использовал, имеют неправильный формат.Я использовал C # GUID, и определение simpleType выглядит следующим образом:
<xs:simpleType name="idDocument">
<xs:annotation>
...
</xs:annotation>
<xs:restriction base="xs:ID">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
Затем я искал определение "xs: ID" и нашел его в: http://www.datypic.com/sc/xsd/t-xsd_ID.html, который говорит:
На основе xsd: NCName
Шаблон: [\ i - [:]] [\ c - [:]] * (определено в типе xsd: NCName)
Пробел: коллапс (определено в типе xsd: token)
Некоторые примеры идентификаторов, которые у меня есть, выглядят так:
- _Q76m-TfmEeKLm53bgNs7IQ
- _Q8qN1jfmEeKLmIgg1023 *
- _3hVxYDfiEeKLm53bgNs7IQ
Я не люблю изобретать велосипед и думаю, что, возможно, в C # уже есть что-то, что позволяет мне генерировать такой xml-ID, который я могу использовать.Но пока я ничего не нашел.
Кто-нибудь знает, существует ли такая вещь?