我有一个由Cisco提供的IOS XE路由器的XML模式。在路由器的cli中运行命令“show ip access-list test | format”时,它会输出一个XML片段,应该符合此模式的验证。然而,它并没有。相反,我得到了错误消息:“没有匹配的全局声明可用于验证根”
以下是由Cisco提供的模式,通过在此处推荐的方式http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/xmlpi/command/xmlpi-cr-book/xmlpi-cr-p1.html#GUID-33CB3BAB-25B4-4FAD-9741-C7AFB483F701提取的“show xsd-format cli show ip access-lists”的架构。
路由器输出的XML片段如下所示:
以下是由Cisco提供的模式,通过在此处推荐的方式http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/xmlpi/command/xmlpi-cr-book/xmlpi-cr-p1.html#GUID-33CB3BAB-25B4-4FAD-9741-C7AFB483F701提取的“show xsd-format cli show ip access-lists”的架构。
<?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>
数据库模式是否有问题?我该如何使其有效验证?