在xsd文件中设置xsd:element的默认值

时间:2011-11-21 14:29:47

标签: python xsd

我正在使用XML Schema中的生成数据结构。有一部分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"/>
....

如何为此xsd文件中的“port”元素设置默认值?

2 个答案:

答案 0 :(得分:3)

只需将属性default =“{yourInteger}”添加到元素即可。请参阅以下示例:

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

请注意,在这种情况下,如果您的port元素在验证之前为空,则XML Infoset会在验证后更改,并成为post schema验证信息集(PSVI),并将默认值分配给port元素。

答案 1 :(得分:2)

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