Python 为xsd文件中的xsd:element设置默认值
我正在使用XML模式生成数据结构。xsd文件中有一部分描述了TCPInterface类:Python 为xsd文件中的xsd:element设置默认值,python,xsd,Python,Xsd,我正在使用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/XMLSch
<?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”元素的默认值?只需将属性default=“{yourInteger}”添加到元素中即可。请参见下面的示例:
<xsd:element name="port" type="xsd:integer" default="2"/>
请注意,在这种情况下,如果您的端口元素在验证前为空,则XML信息集在验证后会更改,并成为模式验证后信息集(PSVI),其默认值分配给端口元素。
<xsd:element name="port" type="xsd:integer" default="1" />