这是一种格式正确的XML,没有默认名称空间。
<?xml version="1.0" encoding="UTF-8"?>
<Zoo xmlns:Staff="URN:STAFF" xmlns:Animal="URN:ANIMAL">
<Staff:Security name="John" surname="Connor"/>
<Animal:Dog name="Hachico"/>
<Visitor name="Arnold" surname="Schwarzenegger"/>
</Zoo>
它们根本不在任何名称空间中。
如果范围内没有默认的名称空间声明,则名称空间名称将没有值。
在该规范的术语中,“扩展名称”由一对值组成,即“名称空间名称”和“本地名称”。因此,您可以将<Animal:Dog />
元素表示为{'URN:ANIMAL', 'Dog'}
,将<Visitor />
元素表示为{null, 'Visitor'}
。
如此相关问题中所述,无前缀属性有点好奇,因为即使在范围内,它们也不会采用默认名称空间:
无前缀属性名称的名称空间名称始终没有值。
许多人会松散地将属性解释为与其所在元素位于相同的名称空间中,但是从技术上讲并非如此。<Animal:Dog name="Hachico" />
是不一样的<Animal:Dog Animal:name="Hachico" />
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句