2011-02-25 129 views
1

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

因为我现在遇到问题(而且有些困难),因为现在,这些都不会在网络上托管(最终程序将与xml和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

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

source

如果你有另一种方式来让你的代码正在处理内存中的模式的XML访问,您的网址没有真正指向XSD的位置。但是,如果您无法通过其他方式在内存中提供架构,则URL应该指向XSD的有效位置。

+0

好,因为我还没有开始编程,(我是一名学生,随着我的学习)我不确定内存中的功能。 我可以使用“C:\ somefolder \ whatever.xsd”这样的东西,并为我工作 – 2011-02-25 16:07:24

+0

@Tyler W - 您将使用哪种语言? – justkt 2011-02-25 16:19:21

+0

c#(抱歉,延迟响应,一直在创造一些模式,我的大脑哈哈)。 – 2011-02-27 18:27:17