我正在使用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”元素设置默认值?
答案 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" />