我有 Cisco 为 IOS XE 路由器提供的 XML 模式。当运行命令'show ip access-list test | format' 在路由器的 cli 中,它会输出一个 XML 片段,该片段应针对此模式进行验证。然而事实并非如此。相反,我收到错误“:验证根没有匹配的全局声明”
思科提供的架构通过运行此处推荐的“show xsd-format cli show ip access-lists”提取http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/xmlpi/命令/xmlpi-cr-book/xmlpi-cr-p1.html#GUID-33CB3BAB-25B4-4FAD-9741-C7AFB483F701如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<xsd:complexType name="ShowAccesslists_def">
<xsd:sequence>
<xsd:element ref="SpecVersion" minOccurs="0" />
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="Info" />
<xsd:element name="Access-List" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Type" minOccurs="0" maxOccurs="1" type="xsd:string" />
<xsd:element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string" />
<xsd:element name="DenyFilter" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Filter" minOccurs="0" maxOccurs="1" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PermitFilter" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Filter" minOccurs="0" maxOccurs="1" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SpecVersion" type="xsd:string" />
<xsd:element name="Info" type="xsd:string" />
<xsd:element name="ShowAccesslists" type="ShowAccesslists_def" />
</xsd:schema>
路由器吐出的 XML 片段是:
<?xml version="1.0" encoding="UTF-8"?>
<ShowAccesslists xmlns="ODM://built-in//show_access-lists">
<Access-List>
<Type>Extended IP</Type>
<Name>test</Name>
<PermitFilter>
<Filter>10 permit ip any any</Filter>
</PermitFilter>
<PermitFilter>
<Filter>20 permit tcp 0.0.0.1 255.255.255.0 any</Filter>
</PermitFilter>
<PermitFilter>
<Filter>40 permit tcp host 10.22.1.128 10.11.79.0 0.0.0.255 eq domain</Filter>
</PermitFilter>
<PermitFilter>
<Filter>50 permit tcp host 10.22.1.128 eq domain 10.11.79.0 0.0.0.255</Filter>
</PermitFilter>
</Access-List>
</ShowAccesslists>
架构是否损坏?我如何让它验证?