我有以下XSD代码:这里的问题是:元素location、multipleChoiceInput等必须按照声明的相同顺序出现。我不希望发生这种情况,我希望在验证过程中顺序不相关。我怎样才能做到这一点?我尝试过的另一种可能性是:在这个例子中,序列真的不再重要了,我可以有我想要的元素(“全部”不允许我做的)。但我仍然有min-和maxOccurs的问题。在这个例子中,我可以有尽可能多的“pictureInput”,这又是我想要0或1的约束。非常感谢您的帮助! 最佳答案 注意:我已经将“sequence”改为“all”序列强制顺序(定义)。
我目前有两个XSD方案,一个是另一个的“精简版”。现在我在“完整”模式中重复了“轻型”版本中的所有内容,但是当我需要进行更改时这会变得很痛苦,而且无论如何它都违反了DRY原则,所以我想知道是否有一个元素用于将另一个模式包含到一个模式中,因此我可以让我的“完整”继承自“轻型”模式以减少维护障碍。 最佳答案 有两种方法。应该用于包含相同命名空间的文件。应该用于不同命名空间中的包含文件。通常,您会将给定的namespace指定为导入模式的目标namespace。 关于xml-我可以让一个XML
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我们有一些基于XML的接口(interface),这些接口(interface)在XSD模式中有很好的记录。这些接口(interface)现在将公开可用,我们希望为它们创建引用文档。是否有一种工具可以自动将XSD文件转换为某种更具可读性
我在XML文件中引用我的XML模式时遇到了这个问题。我的XSD位于此路径中:C:\environment\workspace\maven-ws\ProjectXmlSchema\email.xsd但是当我在我的XML文件中尝试定位这样的架构时,找不到XSD:找到XSD的唯一方法是当它位于同一文件夹中时:xsi:schemaLocation="http://www.w3schools.comemail.xsd"所以问题是:如果XML文件不在与XSD文件相同的文件夹中,路径必须如何才能找到XSD?顺便说一下,我一直在使用的示例来自MSDN:他们声称它应该按照我尝试的方式工作。但事实并非如此
假设我有一个定义以下XML的架构:Value1Value2Value3Value4我希望在架构级别能够强制Key属性的值是唯一的,即上面的示例有效,但以下示例无效:Value1Value2Value3Value4请注意,有两个Add元素的Key为Key2此处供引用的是简单架构:我的印象是这在架构级别是不可能的,但我洗耳恭听。 最佳答案 @BatteryBackupUnit有正确的想法,但语法更像是: 关于XMLXSD架构-在架构中实现唯一属性值,我们在StackOverflow上找到一个
在visualstudio中,我有一个使用MSEnterpriseLibrary4.0应用程序block的asp.net3.5项目。当我打开我的网络配置文件时,我的错误列表充满了99条消息,例如Couldnotfindschemainformationfortheelement'dataConfiguration'.Couldnotfindschemainformationfortheattribute'defaultDatabase'.Couldnotfindschemainformationfortheelement'loggingConfiguration'.Couldnotfi
我正在使用xmllint--schema选项来验证我的XML,如下所示True在我的架构文件中,我有以下描述事件元素的行。当我运行xmllint时,我收到错误消息说/tmp/schema_validation.xml:73:elementActive:Schemasvalidityerror:Element'Active':'True'isnotavalidvalueoftheatomictype'xs:boolean'.当我将XML更改为true然后错误信息消失。所以,看起来xsd:boolean意味着它对xmllint来说都是小写的“true/false”而不是“True/Fals
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我有一个DTD,需要将其转换为XSD(XML模式)文件。是否有免费的实用程序或简单的方法来完成此操作?
我在复杂类型中使用xsd:all。当我在验证时错过任何强制性元素时,它将显示所有元素。它不会显示确切的遗漏元素。但如果我使用xsd:sequence,我可以获得确切的遗漏元素。这两者有什么区别吗?xsd:sequence:XML元素的顺序必须相同。但是xsd:all:XML元素可能是任何顺序。 最佳答案 指定子元素可以以任何顺序出现。指定子元素只能按照提到的顺序出现。序列示例:如果您从这个xsd创建一个XML,它将看起来像这样:FirstSecondThirdFourth所有示例:如果您从这个xsd创建一个XML文件,那么它可能看起
elementFormDefault有什么作用,应该在什么时候使用?所以我找到了elementFormDefault值的一些定义:qualified-elementsandattributesareinthetargetNamespaceoftheschemaunqualified-elementsandattributesdonothaveanamespace因此,根据该定义,我认为如果模式设置为合格,那么为什么必须在类型前加上命名空间?在什么情况下,您甚至会让其中一组不合格?我尝试了谷歌搜索,但我得到的只是几个极难理解的W3C页面。这是我现在正在处理的文件,当我将targetNam