4
我已經在QName上做了大量的閱讀,但我找不到如何使用它的好例子。有人能給我一個簡單的例子,說明如何使用QName並解釋它將用於什麼環境?我如何使用QName(python xml.etree.ElementTree?)
我已經在QName上做了大量的閱讀,但我找不到如何使用它的好例子。有人能給我一個簡單的例子,說明如何使用QName並解釋它將用於什麼環境?我如何使用QName(python xml.etree.ElementTree?)
QName
可用於構建具有與包含元素不同的名稱空間中的屬性的XML文檔。示例(Python 2.7):
from xml.etree import ElementTree as ET
NS1 = "http://example1.com"
NS2 = "http://example2.com"
ET.register_namespace("x", NS1)
ET.register_namespace("y", NS2)
qname1 = ET.QName(NS1, "root") # Element QName
qname2 = ET.QName(NS2, "attr") # Attribute QName
root = ET.Element(qname1, {qname2: "test"})
print ET.tostring(root)
輸出:
指此可能是有用的<x:root xmlns:x="http://example1.com" xmlns:y="http://example2.com" y:attr="test" />
一種應用是XLink。