草庐IT

xsd-PostCodeType

全部标签

使用 XSD 时出现 xmllint 验证错误 "no DTD found"

我正在尝试使用xmllint检查我的工作,同时开发一个基本的XSD,即XMLSchema模式。但是它给我一个错误Validationfailed:noDTDfound.我做错了什么?我的xmllint命令:xmllint--noout--valid--schemasimple.xsdlucas-basic.xmllucas-basic.xml:5:validityerror:Validationfailed:noDTDfound!>^lucas-basic.xmlvalidates测试XSD文件:测试XML文件:BogHopperWeeBeastieCountZero位于xsi:noN

xml - 来自多个 XML 的 XSD 生成器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭9个月前。Improvethisquestion我知道可以从XML生成框架XSD。例如这个post有很好的答案。问题是如何根据几个XML生成XSD。这个想法是每个XML可能有几个不同的可选、数组、选择等。从所有这些示例中,我想编写最准确的XSD。我知道可能存在冲突等问题,但假设所有XML都来自未知的XSD,理论上应该是可能的。但是有这样的工具吗?谢谢

xml - 在 xsd 中使用 ="optional"是多余的吗?

如果我将xs:attribute的use定义为optional,它对任何目的(验证、绑定(bind)...)有影响吗或者根本不定义它?如果它是多余的,为什么要提供它? 最佳答案 是的,它是多余的。这sectionoftheXSDPrimer解释了发生约束的血腥细节,但这里是相关部分:(thedefaultvalueofuseisoptional)对于所有与其默认值匹配的明确指定的值:这只是一种区分“不关心”和“我实际上想要那个值”的方法。 关于xml-在xsd中使用="optional"

xml - XSD 代码生成器

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。是否有任何代码生成器可以采用格式良好的XML文档,并根据XML文档的结构写出XSD架构?

xml - 根据 WSDL(xsd 架构)验证 xml 时了解 elementFormDefault 合格/不合格

我正在尝试理解elementFormDefault="qualified/unqualified"的含义在嵌入WSDL(SOAP1.1、WSDL1)的XML模式中。例如,我在WSDL中有这个模式:在纯XML中,这显然是无效的,因为“name”没有指定的命名空间:XMLSchema虽然这显然是有效的,因为所有元素都是合格的:qualifiedxml但令人惊讶的是libxml说以下内容也是有效的:XMLSchema问题1:我假设qualified意味着应该看起来像.但结果似乎表明xmlns属性也一样吗?现在假设上面的XML是SOAP请求的一部分,例如...XMLSchema...问题2:如

xml - 如何将 XML 链接到 XSD?

一直在想,就像我们使用-declaration将XML绑定(bind)到DTD一样,我们如何使用XSD来做到这一点?MSDN示例:Rugbyjersey是xsi:NoNamespaceSchemaLocation起作用了吗?或者这只是另一个namespace?[编辑]并且是xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"..line只是为了给我们一个唯一的XML命名空间,还是它也提供了关于模式所在位置的信息? 最佳答案 试试schemaLocation。ToveJaniRem

xml - XSD - 如何描述第一个元素必须首先出现在序列中的无序元素类型集?

这是一个XML模式问题。我知道xsd:all元素不能出现在序列中(必须是其类型的顶级元素)。也就是说,我不能使用以下内容:我的问题是如何以任何顺序(无序集)声明上面的“ADD”和“DELETE”元素,但仍然确保元素“Name”是第一个并始终出现。(想想我不仅有“ADD”和“DELETE”,还有大约10个或更多无序元素集的情况:ADD、DELETE、EDIT等...)重要提示:ADD和DELETE可能只出现一次,但它们的顺序无关紧要:但不是: 最佳答案 如果我理解您的要求,那么您就没有错,您唯一缺少的是您选择的maxOccurs="u

.net - 我在 Visual Studio 2008 中找不到 xsd.exe?

在VisualStudio2005中,XSD编译器位于SDK/v2.0目录中。在VisualStudio中,只有一个SDK/v3.5目录消失了,xsd.exe编译器也消失了。它去哪儿了? 最佳答案 我对上述答案并不完全满意,我发现包含XSD.exe编译器的SDK现在作为WindowsSDK的一部分分发。参见http://msdn.microsoft.com/en-gb/windows/bb980924.aspx?wt.svl=more_downloads它作为VisualStudio2008包的一部分分发,但他们已将其从Visual

xml - xsd 和 xsi 有什么区别?

XMLSchemaDocument和XMLSchemaInstance到底有什么区别?xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"请详细说明。 最佳答案 xsd和xsi相似之处两者都是XMLnamespaceprefixes,的缩写XMLnamespace.与所有命名空间前缀一样,两者都是任意命名的;其他namespace前缀缩写同样可以很好地使用。但是,两个前缀都是conventio

xml - XSD 与来自其他 namespace 的元素

我有两个定义不同文档的XSD。比如说A.xsd定义了一个元素ElementA作为根,有一些复杂的规则。现在B.xsd定义了一个元素ElementB,它应该在两者之间的某个地方使用ElementA。例如,我希望ElementB的XML文件如下所示:BlaBlub那么B.xsd可能如下所示:问题是我真的不想将ElementA的规范克隆到B.xsd中,因为还有文档,只有ElementA作为根(即ElementB是某种容器文档)。那么,我怎样才能在ElementB中允许ElementA,同时完全建立在已经存在的XSD之上? 最佳答案 实际上