草庐IT

xsd-schema

全部标签

xml - XSD 中的条件必需元素

我需要一个xml模式,它接受客户或客户ID的请求。如果客户ID为0那么我们需要客户数据,如果它>0那么客户数据是可选的(他们可以提交修改)。我的XSD目前看起来像这样;我需要这样的东西......(我希望它是这么简单但可惜不是......)有XSD专家(这些专家真的存在吗?!)可以提供帮助或建议吗? 最佳答案 这在XSD1.1中是可能的;下面是一个简化的示例,假设当CustomerId等于0时,MainApplicant和WhereSigned是强制性的。最小有效XML,当CustomerId为零时:UserID1asodasqZX

c# - 如何在 C# 中以编程方式创建 XSD 文件?

我有一个xml文件(我使用XmlDocument在C#中创建的),现在我必须在C#中以编程方式创建与之对应的xsd文件...我该怎么做?我可以使用相同的类来创建xml文件吗?还是我应该使用任何其他(xsd相关)类?? 最佳答案 如果您只想从XML文件生成XSD文件,则可以使用Microsoft的XSD.EXE,它包含在VisualStudio中。要使用它,请打开VisualStudio命令提示符。然后输入xsdfile.xml以生成该XML文件的架构。您还可以使用该工具为您的XML输入生成类,只需传入/classes参数即可。

xml - 如何在 xsd :enumeration 中使用任何字符串

我有这样的xsd类型现在我可以这样使用它了-我如何重建carEnum以使用任何其他字符串?举个例子——因为我可以像往常一样创建类型carsEnumString,但是在IDEIdea中使用这样的构造相当舒服,因为它显示工具提示。 最佳答案 如果我总结你的问题,我的理解是你想维护一个元素汽车的可能值列表,还想接受出现在该有界列表之外的任何值。这可以在XSD中使用UNION实现.我用下面的例子说明了这一点。示例XML:ssdXSD:在上面的XSD中,我使用了CAR的多个定义,一次作为枚举列表,一次作为任何字符串。定义结合这两者的UNION

xml - 定义一个 XSD 元素,它可以是日期时间或带有属性的空元素

我的问题和thisone几乎一模一样,但对于xs:dateTime类型而不是用户定义的元素。我的XML中的元素(不是我创建的)可能如下所示:...2012-01-01T00:00:00.0002013-01-01T00:00:00.000...-或-......换句话说,在父元素中,“开始”和“结束”字段可以包含xs:dateTime值,或者为空但具有“引用”属性(任一字段可能是其中之一在父级中,它们不一定都是引用或都是日期时间)。我已经尝试了各种方法来在XSD中表示它,但还没有找到解决方案。我最接近的是(摘自更大的XSD):Thisdoesnotvalidate-->它会验证,但不会

xml - 如何为 XML Schema 中的 fractionDigits 限制指定最小值?

我有以下XML架构:是否有任何选项可以将xsd:fractionDigits的最小数量指定为2?因为我对薪水有以下限制:正数,精确到小数点后两位,例如10000.50并且验证应该在1000.5452或14582.0001以及输入1000.5或10000上失败.附言:使用XML模式1.0 最佳答案 您可以添加模式限制:这意味着提供的小数必须与正则表达式匹配。此时,您可能也可以摆脱fractionDigits元素,因为正则表达式涵盖了该约束。 关于xml-如何为XMLSchema中的frac

xml - Visual Studio XSD 工具 : Generate Collections Rather Than Arrays

我使用VisualStudioXSD实用程序从XSD生成了一些C#类,它生成了用于存储元素集合的数组,而不是内置的通用Collection(或相关)类之一。xsd/?中没有提到命令行参数?提及有关生成集合而不是数组的任何事情,但我知道这可以通过VisualStudio生成的Web服务代理类来完成,所以我认为这一定是可能的。有人知道如何让XSD实用程序生成集合类而不是数组吗? 最佳答案 在搜索答案时发现了这篇文章。我正在使用这个工具:http://xsd2code.codeplex.com/

xml - XSD 属性(不是元素)不应为空字符串

这个问题在这里已经有了答案:XSDElementNotNullorEmptyConstraintForXml?(5个答案)关闭8年前。我需要在下面定义的架构中进行哪些更改,以便属性命名代码不应该是空字符串/如果代码为空则验证?

xml - Solr 错误创建核心 : fieldType [x] not found in the schema

我试图让Solr核心运行我自己的schema.xml,但Solr(版本5.2.1)一直提示缺少fieldType元素甚至在我的fields定义中。org.apache.solr.common.SolrException:fieldType'booleans'notfoundintheschema每当我添加一个“缺失的”fieldtype时,另一个错误会弹出,提示另一个fieldType缺失,比如longs等,直到我已将它们全部添加,架构被无误地接受。既然没有用,为什么我必须提供这些fieldtype元素?在config.xml我有:这是我的schema.xml:id_object那里没

xml - 我可以重新定义 XSD 架构以更改某个类型的子项的 maxOccurs 属性吗?

我正在尝试扩展XML模式以更改子元素在元素下出现的次数。在原始模式中,父类型是这样定义的:我想让CrimeSchedule和CrimeMoneyAndSecurities都是重复元素。我认为这可能有效(在xsd:redefine内部):但是,我得到以下错误:cos-nonambig:CrimeScheduleandCrimeSchedule(orelementsfromtheirsubstitutiongroup)violate"UniqueParticleAttribution".Duringvalidationagainstthisschema,ambiguitywouldbecr

c# - 当我的所有 .XSD 都存储为资源时,如何解析 .XSD 的 schemaLocation 属性?

我正在从事一个项目,我需要根据嵌套的XSD生成XML文件。例如ORDER引用了PERSON,PERSON引用了ADDRESS,等等。我正在创建一个“XmlReaderSettings”实例来验证XSD,并在生成XML后对其进行验证。我已将XSD作为资源添加到我的程序集中。然后我为每个资源创建一个XmlSchema实例,从最低到最高,并将其添加到XmlReaderSettings.Schemas集合。但是,尝试添加引用另一个架构的架构失败。我收到XmlSchemaException:“对于元素声明,必须存在名称或ref属性。”我在下面包含了示例XSD和源代码:ADDRESS.xsd-由P