我在vc:minVersion 從 xsd 檔案訪問時遇到問題。
xsd的一部分:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="lbs"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
rb:version="0.2"
vc:minVersion="1.1"
>
<!-- main -->
<xs:element name="lbs">
<xs:complexType>
<xs:sequence>
<xs:element name="header">
我的代碼:
import lxml.etree as ET
dom = ET.parse(u'/lbs.xsd')
rootxml = dom.getroot()
nss = rootxml.nsmap
for subtag in rootxml.xpath(u'//minVersion', namespaces=nss):
#do something
print(subtag)
當我期望得到“1.1”作為答案時,代碼什么也沒有顯示。請幫忙 :)
uj5u.com熱心網友回復:
如果使用命名空間,它應該是
//@vc:minVersion
忽略名稱空間
//@*[local-name()="minVersion"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/527430.html
標籤:xml路径xsdlxml
上一篇:使用quick_xml、serde將XML欄位直接反序列化為同名的列舉單元變體
下一篇:為xml創建Kotlin資料類
