Как создать значение XML "xs: id" в C # - PullRequest
0 голосов
/ 25 апреля 2019

Я создаю файл 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, который я могу использовать.Но пока я ничего не нашел.

Кто-нибудь знает, существует ли такая вещь?

...