Установить значение по умолчанию для элемента xsd: в файле xsd - PullRequest
2 голосов
/ 21 ноября 2011

Я использую структуры данных генерации из XML-схемы.Есть часть файла xsd, которая описывает класс TCPInterface:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsd:schema targetNamespace="tcpinterface_xsd.xsd" 
            xmlns:cext="tcpinterface_xsd.xsd" 
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            elementFormDefault="qualified" 
            attributeFormDefault="unqualified">

  <xsd:element name="TCPInterface">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="port" type="xsd:integer"/>
....

Как я могу установить значение по умолчанию для элемента "port" в этом файле xsd?

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Просто добавьте атрибут default = "{yourInteger}" к элементу.См. Пример ниже:

    <xsd:element name="port" type="xsd:integer" default="2"/>

Обратите внимание, что в этом случае, если ваш элемент порта пуст до проверки, информационный набор XML изменится после проверки и станет информационным набором после проверки схемы (PSVI) со значением по умолчанию.назначен элементу порта.

2 голосов
/ 21 ноября 2011
<xsd:element name="port" type="xsd:integer" default="1" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...