我是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程序。
如果建议更改,更改的内容是否重要? (是的,我有点困惑,你可以告诉)
提前感谢您的帮助。
答案 0 :(得分:0)
为了在处理employee元素时利用模式,处理器需要找到正确的模式定义。架构处理器如何定位特定命名空间的架构定义未由规范定义。但是,大多数处理器允许您加载在处理文档时将使用的模式的内存缓存。
(source)
如果您有另一种方法可以为您的代码提供处理内存中架构的XML访问权限,那么您的URL实际上不必指向XSD的位置。但是,如果您无法以其他方式在内存中提供架构,则URL应指向XSD的有效位置。