2015-06-25 71 views

回答

7

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