我需要能够针对XSD验证XML文件,即使没有Internet连接。我的XML文件正确地访问XSD,并且当我通过通常的URL访问XS命名空间时,验证(或不验证)XSD的内容如下:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
但是,当我试图访问XMLSchema的本地版本时,我会收到错误消息(模式中根元素的定义不正确”。我从网站下载文件按照通常的说明这样做,并将其保存为schema2.xsd.我验证文件URI在下面的代码正常工作通过粘贴URI到我的浏览器和文件的内容加载为预期的。我的代码中的所有其他内容都是相同的,无论我是试图用URL还是文件URI访问XMLSchema(当然,有问题的一行代码除外)。
<xs:schema xmlns:xs="file:///C:/delphi studies/schema/schema2.xsd" elementFormDefault="qualified">
我相信一定有一个简单的方法来做到这一点,但我就是不能得到它的权利,尽管谷歌和实验很多。
使用XSD验证XML文档不必联机。通常,XML名称空间URI不必是可检索的。这包括http://www.w3.org/2001/XMLSchema
,XSD词汇表中用于命名架构组件本身的名称空间名称。与其说它是一个可检索的URI,不如说它是组件名称的词法扩展。通过将xmlns:xs
更改为file:///C:/delphi研究/模式/模式2。xsd
,您实际上是在重命名每个使用xs
前缀的组件。你既不需要也不想那样做。
其中是命名空间的XSD架构定义文件“http://www.w3.org/2001/XMLSchema-instance"?
名称空间“http://www.w3.org/2001/xmlschema-instance”的XSD模式定义文件在哪里?
我正在尝试验证这个XML文件 使用这个XSD文件 但是我得到这个错误消息: XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:complexType在此上下文中无效。 如果我只有麦克风元素的属性定义,程序运行正常。我不知道我做错了什么。我试图让XSD验证mic元素的数据类型。谁能告诉我我做错了什么?
如何删除xmlns:I=”http://www.w3.org/2001/XMLSchema-instance“使用DataContractSerializer时。 这就是我得到的: 我想得到这样的东西: 这是我的模型: 我试图避免使用字符串替换来删除它。
我需要将XML转换为另一个XML,并更改名称空间。我需要在根元素中添加名称空间t。输入XML:- 我需要以下预期输出XML:- 我尝试了以下XSLT,但没有得到预期的结果:- 但作为:-
当引用另一个XSD中的定义时,我们对不同命名空间中的另一个XSD使用“import”,对相同命名空间中的另一个XSD使用“include”。