我需要一个xml模式,它接受客户或客户ID的请求。如果客户ID为0那么我们需要客户数据,如果它>0那么客户数据是可选的(他们可以提交修改)。我的XSD目前看起来像这样;我需要这样的东西......(我希望它是这么简单但可惜不是......)有XSD专家(这些专家真的存在吗?!)可以提供帮助或建议吗? 最佳答案 这在XSD1.1中是可能的;下面是一个简化的示例,假设当CustomerId等于0时,MainApplicant和WhereSigned是强制性的。最小有效XML,当CustomerId为零时:UserID1asodasqZX
我有一个xml文件(我使用XmlDocument在C#中创建的),现在我必须在C#中以编程方式创建与之对应的xsd文件...我该怎么做?我可以使用相同的类来创建xml文件吗?还是我应该使用任何其他(xsd相关)类?? 最佳答案 如果您只想从XML文件生成XSD文件,则可以使用Microsoft的XSD.EXE,它包含在VisualStudio中。要使用它,请打开VisualStudio命令提示符。然后输入xsdfile.xml以生成该XML文件的架构。您还可以使用该工具为您的XML输入生成类,只需传入/classes参数即可。
我有这样的xsd类型现在我可以这样使用它了-我如何重建carEnum以使用任何其他字符串?举个例子——因为我可以像往常一样创建类型carsEnumString,但是在IDEIdea中使用这样的构造相当舒服,因为它显示工具提示。 最佳答案 如果我总结你的问题,我的理解是你想维护一个元素汽车的可能值列表,还想接受出现在该有界列表之外的任何值。这可以在XSD中使用UNION实现.我用下面的例子说明了这一点。示例XML:ssdXSD:在上面的XSD中,我使用了CAR的多个定义,一次作为枚举列表,一次作为任何字符串。定义结合这两者的UNION
我的问题和thisone几乎一模一样,但对于xs:dateTime类型而不是用户定义的元素。我的XML中的元素(不是我创建的)可能如下所示:...2012-01-01T00:00:00.0002013-01-01T00:00:00.000...-或-......换句话说,在父元素中,“开始”和“结束”字段可以包含xs:dateTime值,或者为空但具有“引用”属性(任一字段可能是其中之一在父级中,它们不一定都是引用或都是日期时间)。我已经尝试了各种方法来在XSD中表示它,但还没有找到解决方案。我最接近的是(摘自更大的XSD):Thisdoesnotvalidate-->它会验证,但不会
我使用VisualStudioXSD实用程序从XSD生成了一些C#类,它生成了用于存储元素集合的数组,而不是内置的通用Collection(或相关)类之一。xsd/?中没有提到命令行参数?提及有关生成集合而不是数组的任何事情,但我知道这可以通过VisualStudio生成的Web服务代理类来完成,所以我认为这一定是可能的。有人知道如何让XSD实用程序生成集合类而不是数组吗? 最佳答案 在搜索答案时发现了这篇文章。我正在使用这个工具:http://xsd2code.codeplex.com/
这个问题在这里已经有了答案:XSDElementNotNullorEmptyConstraintForXml?(5个答案)关闭8年前。我需要在下面定义的架构中进行哪些更改,以便属性命名代码不应该是空字符串/如果代码为空则验证?
我正在尝试扩展XML模式以更改子元素在元素下出现的次数。在原始模式中,父类型是这样定义的:我想让CrimeSchedule和CrimeMoneyAndSecurities都是重复元素。我认为这可能有效(在xsd:redefine内部):但是,我得到以下错误:cos-nonambig:CrimeScheduleandCrimeSchedule(orelementsfromtheirsubstitutiongroup)violate"UniqueParticleAttribution".Duringvalidationagainstthisschema,ambiguitywouldbecr
我正在从事一个项目,我需要根据嵌套的XSD生成XML文件。例如ORDER引用了PERSON,PERSON引用了ADDRESS,等等。我正在创建一个“XmlReaderSettings”实例来验证XSD,并在生成XML后对其进行验证。我已将XSD作为资源添加到我的程序集中。然后我为每个资源创建一个XmlSchema实例,从最低到最高,并将其添加到XmlReaderSettings.Schemas集合。但是,尝试添加引用另一个架构的架构失败。我收到XmlSchemaException:“对于元素声明,必须存在名称或ref属性。”我在下面包含了示例XSD和源代码:ADDRESS.xsd-由P
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。社区在1年前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion有人可以推荐免费版的VisualXml/Xsd编辑器吗?我不希望像AltovaXmlSpy那样好,但理想情况下它可以提供类似或接近的东西。
XSD中IDREF和IDREFS有什么区别?我知道它们都引用了ID属性,但有什么区别?什么时候使用它们? 最佳答案 IDREF类型的属性是对其他具有ID类型属性的元素的引用。IDREFS类型的属性是对具有ID属性的元素的引用列表,以空格分隔。一个例子:您正在创建家谱。每个人有2个parent,一个母亲和一个父亲。这将由IDREFS表示,如下所示:与 关于xml-XSD中的IDREF和IDREFS有什么区别?,我们在StackOverflow上找到一个类似的问题: