草庐IT

Linq2XSD

全部标签

xml - 使用 Linq Xml 的空命名空间

我正在尝试使用LinqtoXml创建站点地图,但得到一个空的命名空间属性,我想将其删除。例如XNamespacens="http://www.sitemaps.org/schemas/sitemap/0.9";XDocumentxdoc=newXDocument(newXDeclaration("1.0","utf-8","true"),newXElement(ns+"urlset",newXElement("url",newXElement("loc","http://www.example.com/page"),newXElement("lastmod","2008-09-14")

xml - 使用XSD验证XML……但仍然允许扩展

也许是我,但看来如果您有XSD定义此文档的架构如果您添加了另一个元素(例如EmailAddress)并混淆了订单,它将无法验证我不想将EmailAddress添加到文档中并将其标记为可选。我只需要一个XSD来验证文档必须满足的最低要求。有没有办法做到这一点?编辑:marc_s在下面指出,您可以在xs:any内使用xs:sequence来允许更多元素,不幸的是,您必须保持元素的顺序。另外,我可以使用xs:all,它不强制元素的顺序,但是可惜,不允许我将xs:any放在其中。 最佳答案 您的问题有解决方案,但不会很漂亮。原因如下:违反不

xml - 验证 XSD 架构?

我正在编写一个XML模式(XSD)来描述我们的合作伙伴向我们发送数据时应采用的格式。而且我很难找到可以验证我编写的XSD架构文件的工具。到目前为止,我发现的最佳方法是先编写示例输入XML文件,然后尝试使用XSD验证那个。但这并不是最佳实践策略。那么,我应该如何验证XML架构? 最佳答案 W3C在http://www.w3.org/2001/03/webdata/xsv有一个XML模式的在线验证器.由于W3C是XMLSchema规范的来源,因此他们的验证器应该是值得信赖的。 关于xml-验

xml - nillable 和 minOccurs XSD 元素属性

我反复将元素设置为minOccurs="0"和nillable="true"。我正在阅读this文章和现在在我的WSDL中,我不确定同时使用两者是否值得。这篇文章提供了一个很好的示例来表示数组,其中可能散布着空值,因为仅使用minOccurs="0"无法做到这一点。现在,我一直遵循的惯例是,如果一个元素不是可选的,那么它就不可为nillable。据我了解,我的问题所在的区别是,通过将nillable属性应用于元素,我是说您可以传入相当于NULL值的XSD?否则,没有nillable属性的元素的值必须在限制范围内吗? 最佳答案 您需要

xml - 在 Windows 8 的 visual studio 2013 中哪里可以找到 xsd.exe

我在VisualStudio2003和2008中使用xsd.exe实用程序从第3方XSD文件生成类型化数据集。第三方更改了他们的架构,因此我需要重新生成数据集,但我找不到XSD.EXE。win8搜索为我提供了有关该实用程序的信息,但没有提供它所在的位置,我尝试在Windows资源管理器中进行搜索,但没有得到任何结果。我阅读了有关Win7/VS2008的帖子,说它是WinSDK的一部分,但我也无法在该文件夹中找到它。一些发贴者说现在需要下载,但是从哪里下载。我正在运行64位Windows8专业版和VisualStudio2013Ultimate。 最佳答案

使用 XSD : how to avoid caring about the sequence of the elements? 进行 XML 验证

我有以下XSD代码:这里的问题是:元素location、multipleChoiceInput等必须按照声明的相同顺序出现。我不希望发生这种情况,我希望在验证过程中顺序不相关。我怎样才能做到这一点?我尝试过的另一种可能性是:在这个例子中,序列真的不再重要了,我可以有我想要的元素(“全部”不允许我做的)。但我仍然有min-和maxOccurs的问题。在这个例子中,我可以有尽可能多的“pictureInput”,这又是我想要0或1的约束。非常感谢您的帮助! 最佳答案 注意:我已经将“sequence”改为“all”序列强制顺序(定义)。

xml - 我可以让一个 XML 架构 (XSD) 包含另一个 XML 架构吗?

我目前有两个XSD方案,一个是另一个的“精简版”。现在我在“完整”模式中重复了“轻型”版本中的所有内容,但是当我需要进行更改时这会变得很痛苦,而且无论如何它都违反了DRY原则,所以我想知道是否有一个元素用于将另一个模式包含到一个模式中,因此我可以让我的“完整”继承自“轻型”模式以减少维护障碍。 最佳答案 有两种方法。应该用于包含相同命名空间的文件。应该用于不同命名空间中的包含文件。通常,您会将给定的namespace指定为导入模式的目标namespace。 关于xml-我可以让一个XML

xml - 如何将 xsd 转换为人类可读的文档?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我们有一些基于XML的接口(interface),这些接口(interface)在XSD模式中有很好的记录。这些接口(interface)现在将公开可用,我们希望为它们创建引用文档。是否有一种工具可以自动将XSD文件转换为某种更具可读性

XML XSD 架构 - 在架构中实现唯一属性值

假设我有一个定义以下XML的架构:Value1Value2Value3Value4我希望在架构级别能够强制Key属性的值是唯一的,即上面的示例有效,但以下示例无效:Value1Value2Value3Value4请注意,有两个Add元素的Key为Key2此处供引用的是简单架构:我的印象是这在架构级别是不可能的,但我洗耳恭听。 最佳答案 @BatteryBackupUnit有正确的想法,但语法更像是: 关于XMLXSD架构-在架构中实现唯一属性值,我们在StackOverflow上找到一个

xml - xsd:boolean 元素类型接受 "true"但不接受 "True"。我怎样才能让它接受它?

我正在使用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