XML模式名称空间

时间:2011-02-25 15:05:02

标签: xml xsd

我是xml和模式的初学者。我将创建大约14个不同的xmls,每个xmls都有自己的模式(因为我可能会有一些不同的人输入信息,当我将数据拉入我正在编写的c#程序时,确保一切都匹配) /> 我已经阅读了一些教程,并且我知道命名空间应该是唯一的(通常)URL。

我遇到问题(并且发现有些困难),因为现在,这些都不会在网络上托管(最终程序将与xmls和xsds“打包”)命名空间实际上是否重要

更多细节:

我正在使用视觉工作室xml编辑器(因为我是学生,我是免费获得的,所以我不妨使用该死的东西)
它会使用http://tempuri.org;

自动填充一些值
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
 elementFormDefault="qualified"
 xmlns="http://tempuri.org/XMLSchema.xsd"
 xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
 xmlns:xs="http://www.w3.org/2001/XMLSchema">

我的具体问题是,如果我改变了tempuri,或者我现在可以离开它们(最终我正在编写该程序的朋友确实希望它被托管在一个网站上,但这还有很长的路要走,因为他首先想要一个Windows gui程序。

如果建议更改,更改的内容是否重要? (是的,我有点困惑,你可以告诉)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

为了在处理employee元素时利用模式,处理器需要找到正确的模式定义。架构处理器如何定位特定命名空间的架构定义未由规范定义。但是,大多数处理器允许您加载在处理文档时将使用的模式的内存缓存。

source

如果您有另一种方法可以为您的代码提供处理内存中架构的XML访问权限,那么您的URL实际上不必指向XSD的位置。但是,如果您无法以其他方式在内存中提供架构,则URL应指向XSD的有效位置。