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

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模式生成数据结构。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”元素的默认值?

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

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

请注意,在这种情况下,如果您的端口元素在验证前为空,则XML信息集在验证后会更改,并成为模式验证后信息集(PSVI),其默认值分配给端口元素。


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