Какие символы разрешены в атрибуте имени wsdl? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть wsdl, который содержит следующий сложный тип:

<complexType name="OUTGROUP">
    <sequence>
        <element name="NUMBER#" type="xsd:decimal" />
        <element name="DOLLAR$" type="xsd:decimal" />
    </sequence>
</complexType>

Мне было интересно, каков действительный набор символов для атрибута name? Допустимо ли иметь # и $?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011

Размещенный вами XML является фрагментом XML-схемы.Это XML-схема, которая ограничивает наименование и ограничивает его в зависимости от того, что действительно в XML-документе.Причина, по которой у вас не может быть "#" и "$" в схеме, заключается в том, что вы не можете иметь их в элементе XML или в имени атрибута.Схема описывает действительный документ XML.Вы не можете иметь эти символы в атрибуте name элемента element, потому что это позволит проверить документ XML, содержащий эти недопустимые символы.

0 голосов
/ 24 ноября 2011

Я обнаружил, что недопустимо, чтобы значение, связанное с атрибутом имени в WSDL, содержало символы "#" или "$".Это правило применяется принудительно, поскольку действительный WSDL должен следовать схеме http://www.w3.org/2001/XMLSchema.

Здесь можно найти действительные символы

...