命名空間會在使用 xmlns: 屬性的項目上宣告,而該屬性的值即為識別命名空間的 URI。命名空間宣告的語法為 xmlns:<name>=<"uri">,,其中 <name> 是命名空間前置詞的名稱,而 <"uri"> 為描述命名空間 URI 的字串。宣告後前置詞可被用來限定 XML 中的項目和屬性,並使用命名空間 URI 連結它們。因為命名空間前置詞會用於整份文件,所以其長度應該短一點。
下列範例將定義兩個 BOOK 項目。這兩個 BOOK 項目不完全相同,因為它們各自關聯到不同的命名空間。第一個 BOOK 項目由命名空間前置詞 mybook 所限定,而第二個 BOOK 項目由前置詞 bb 所限定。每個命名空間前置詞都會使用各個 BOOK 項目上的命名空間宣告,關聯至不同的命名空間 URI。
<mybook:BOOK xmlns:mybook="https://www.contoso.com/books.dtd"> <bb:BOOK xmlns:bb="urn:blueyonderairlines">
若要表示某項目是特定命名空間的一部份,請將命名空間前置詞加到它前面,讓它成為完整限定的項目名稱。例如,若 Publisher 項目存在於文件中,並且也已宣告了命名空間,則 Publisher 項目就必須以一個冒號將命名空間別名附加到它前面。若 Publisher 項目屬於 mybook 命名空間,就會被宣告為 <mybook:Publisher>。如此,Publisher 項目才算是完整限定。
請參閱
概念
XML 文件中的命名空間
預設的命名空間
預設的命名空間
使用 XmlNamespaceManager 管理命名空間
從 XmlNamespaceManager 取得的資訊