Сложное имя типа - без учета регистра - PullRequest
2 голосов
/ 29 декабря 2011

У меня есть определение сложного типа следующим образом:

<xs:complexType name="SqlQuery">
        <xs:all>
            <xs:element name="Connector" type="xs:string" minOccurs="0"/>
            <xs:element name="Query" type="xs:string" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="CommandTimeOut" type="xs:nonNegativeInteger"/>
</xs:complexType>

и определение элемента следующим образом:

<xs:element name="SQLQuery" type="SqlQuery" />

Мне бы хотелось, чтобы элемент name = "SQLQuery" не учитывал регистр, поэтому все комбинации "SQLQuery" будут допустимы: SQLQuery, SQLQuery, sqlquery и т. д.

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

Спасибо.

Ответы [ 3 ]

0 голосов
/ 02 мая 2012

Немного хакерский, но вы можете преобразовать свои элементы xml в нижний регистр перед проверкой по схеме xsd.

0 голосов
/ 01 декабря 2012

Вы должны определить замены.=)

<xs:element name="sqlquery" type="xs:string"/>
<xs:element name="SQLQuery" substitutionGroup="sqlquery"/>
<xs:element name="SQLQUERY" substitutionGroup="sqlquery"/>
0 голосов
/ 30 декабря 2011

Единственный вариант, который я могу придумать, это использовать xsd:choice со всеми возможными комбинациями, которые вы хотели бы поддерживать.Почему вы не можете просто использовать sql-запрос в качестве имени элемента?Какой смысл предоставлять все эти альтернативы?

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