Имена тегов переменных XML - PullRequest
0 голосов
/ 18 октября 2010

Мне было поручено написать xsd для формата файла xml, созданного моей компанией.

К сожалению, один из тегов содержит две переменные, вот пример тега

<to_1.1.1.0_24>

1.1.1.0 - это IP-адрес, поэтому он может меняться, а 24 - это маска сети.Есть ли способ выразить это в документе xsd.

Большое спасибо

Дэвид

Ответы [ 3 ]

3 голосов
/ 18 октября 2010

номер

Сам тег не должен содержать переменные данные. Это должно быть разделено на атрибуты или элементы. Например:

<to ip="1.1.1.0" netmask="24" />

или

<to>
    <ip>1.1.1.0</ip>
    <netmask>24</netmask>
</to>
1 голос
/ 18 октября 2010

Используйте элемент xsd:any. Это подтвердит этот тип элемента.

Тем не менее, это не подведет проверку для чего-либо еще, но это тот тип компромисса, который вы должны сделать, когда разбираетесь с подобным в XML.

0 голосов
/ 18 октября 2010

Нет.И вообще, это очень плохая форма для XML-документа, поскольку он делает его анализ значительно менее простым, чем должно быть.На самом деле это должно быть что-то вроде

<to network="1.1.1.0" netmask-bit="24">...</to>

или что-то в этом роде

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