我正在为我正在开发的Windows Phone应用添加自定义XML文件。 XML文件本身只是我构建并添加到其中的一些数据,数据或文件本身不是在线托管的,它将与应用程序一起打包。
在我创建的其他应用程序中,使用从某种web服务返回的实时XML,我使用XDocument和XNamespace来解析和读取节点和数据。 XNamespace始终指向类似于“http://www.theplaceIgettheInfo/returnsomething/resultshere”的内容,该内容在我的应用程序收到的XML数据中返回。
然而,这只是我自己的自定义XML文件,我已经开始添加节点和数据,没有定义命名空间。
如何在此类场景中的自己的XML文件中定义命名空间?它必须是一些实际存在的网站地址吗?它需要采用什么格式?
答案 0 :(得分:1)
命名空间用于区分具有相同名称的元素或属性,例如您可以将<excel:table>
与<furniture:table>
区分开来,即使是在XML表格中也是如此。
命名空间可以是任何东西,它应该是唯一的。许多人使用自己的URL,因为概率高于其他任何人使用它。在许多情况下,甚至无法访问URL。
但是,有一些命名空间应该避免以x-schema:
开头的任何内容,因为这将被解释为Microsoft XDR架构,一些过时的Microsoft架构。
XML
<myxml xmlns="irldev_windows8_phone" />
是具有您自己的命名空间的格式良好的XML。