将命名空间添加到自定义XML文件

时间:2014-02-03 14:33:25

标签: c# xml windows-phone-8 xml-namespaces

我正在为我正在开发的Windows Phone应用添加自定义XML文件。 XML文件本身只是我构建并添加到其中的一些数据,数据或文件本身不是在线托管的,它将与应用程序一起打包。

在我创建的其他应用程序中,使用从某种web服务返回的实时XML,我使用XDocument和XNamespace来解析和读取节点和数据。 XNamespace始终指向类似于“http://www.theplaceIgettheInfo/returnsomething/resultshere”的内容,该内容在我的应用程序收到的XML数据中返回。

然而,这只是我自己的自定义XML文件,我已经开始添加节点和数据,没有定义命名空间。

如何在此类场景中的自己的XML文件中定义命名空间?它必须是一些实际存在的网站地址吗?它需要采用什么格式?

1 个答案:

答案 0 :(得分:1)

命名空间用于区分具有相同名称的元素或属性,例如您可以将<excel:table><furniture:table>区分开来,即使是在XML表格中也是如此。

命名空间可以是任何东西,它应该是唯一的。许多人使用自己的URL,因为概率高于其他任何人使用它。在许多情况下,甚至无法访问URL。

但是,有一些命名空间应该避免以x-schema:开头的任何内容,因为这将被解释为Microsoft XDR架构,一些过时的Microsoft架构。

XML

<myxml xmlns="irldev_windows8_phone" />

是具有您自己的命名空间的格式良好的XML。