QName についてかなりの量を読みましたが、その使用方法の良い例が見つかりません。誰かが QName の使用方法の簡単な例を教えてくれ、それがどのようなコンテキストで使用されるかを説明できますか?
質問する
4221 次
1 に答える
16
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" />
これが役立つアプリケーションの 1 つにXLinkがあります。
于 2015-06-26T13:08:39.813 に答える