问题标签 [xmlschema]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
237 浏览

xml - simpleType 定义 xml 架构

我有点不确定我看到的关于如何声明/定义 simpleTypes 的不同示例。从我在两个站点上看到的语法描述是相同的,但示例不同。

https://www.w3schools.com/xml/el_simpletype.asp我看到:

但是在https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/ms256050(v%3Dvs.100)他们使用:

这两种方式有什么不同吗?如果是这样,有什么区别?如果它们相同,应该使用哪一个/是最佳实践?

0 投票
1 回答
42 浏览

xml - 我可以获得具有 XML 和架构的文档的视觉效果吗?

我正在阅读实际上是电子发票的 XML 文件。他们有一个标准的 XML 格式,我想知道是否可以从 XML 中获得电子发票的视觉效果。我在 Internet 上查看的所有地方都显示相反的内容(如何阅读 XML,我已经这样做了),所以到目前为止我找不到答案。谢谢你。如果有人需要,我正在使用 C#。

0 投票
1 回答
47 浏览

sql-server - SQL Server 架构集合中的可重用 simpleType 定义

我正在尝试在 SQL Server XML 架构集合中创建可重用的 simpleType,但出现错误。例如:

如果我尝试使用此架构创建 XML 架构集合,我会收到此错误

对未定义名称“dateTimeOrEmpty”的引用

是否可以重用命名的 simpleType 定义,或者我是否必须为要使用它的每个元素重新键入整个 simpleType 定义?

0 投票
1 回答
109 浏览

xml - XSD基本类型限制有什么问题

我有一个 XSD,它引用了另一个具有受限类型的模式。当我用液体工作室或任何其他类似的应用程序打开它时,我收到以下错误

错误通过限制进行的无效粒子派生 - '派生元素' http://www.saudiedi.com/schema/trfMafSts:record '不是基本元素的有效限制' http://www.saudiedi.com/schema/sau:记录'根据 Elt:Elt -- NameAndTypeOK.'。

主模式文件 (TRMFMAFSTS.xsd)

(saudiedi.xsd)

我真的很感激任何帮助!

0 投票
0 回答
225 浏览

java - 如何在 Eclipse 插件中以编程方式编辑 xml 模式文件

我需要在 Eclipse 插件项目(Eclipse 版本为 4.2.2)中编辑 xml-schema 文件 (.xsd)。现在,我可以使用 org.apache.xerces.xs.XSModel 以如下方式读取我的 eclipse 项目中的 xsd IFile:

这可以!我的 XSModel 具有 XML 模式的正确表示,也遵循所有 xsd:include 标记。

但是,我在这里读到

XSModel:表示 XML Schema 的只读接口,它可以是来自不同命名空间的组件。

这里_

XMLSchema 是一种轻量级 Java 对象模型,可用于操作和生成 XML 模式表示。您可以使用它将 XML Schema (xsd) 文件读入内存并分析或修改它们,或者从头开始创建全新的模式。

因此,由于我的需求是添加或删除元素、更改目标名称空间等,我的疑问是:

  • 如何操作 XSModel?什么是(如果存在)相关的读写对象/库?
  • 如果我必须使用 Apache XMLSchema 库,我如何将它导入到 eclipse 插件项目中,因为 plugin.xml 的依赖项列表与 org.apache.ws.* 包无关?

如果可能的话(我希望如此:)),我想避免使用 DOM、SAX、DOM4J 进行原始 xml dom 操作。

谢谢大家

0 投票
1 回答
29 浏览

xml - 一个元素的内联子元素,如果该类型只有一个元素

假设我想建模一个<Product>. 产品可以有变体(例如,有不同颜色的 T 恤),也可以有单一变体,例如只有一种颜色的毛衣。

我想创建一个允许这两种语法都有效的模式:

我能得到的最接近的是:

xs:choice之间的or<Variant><Variants>我摆脱了<Variants>嵌套的层次,但<Name>and<Description>仍然需要在单个<Variant>.

有没有办法告诉 XML 模式期望元素 ( <Variant>) 或元素的内联成员(<Name>来自<Description>a 内的<Variant>, 而不需要实际包裹在 a 中<Variant>)?注意<Name>and `

0 投票
1 回答
466 浏览

powershell - 如何通过 Powershell 将 XML-Data 读入数据表并通过给定的 XmlSchema 强制使用正确的类型?

我目前正在努力通过强制执行给定的 XmlSchema 将 XMLdata 读入数据表。无论我做什么,在数据导入之后,所有类型都设置回“字符串”。我需要强制以下 ID 列的类型为“int”(不是“string”或“byte”):

我还对 XMLReadMode 进行了一些测试,但是当我使用 [System.Data.XmlReadMode]::InferTypedSchema 时,会出现唯一的变化,但这会根据该列的数据将类型更改为“字节”或其他内容。

任何帮助都非常受欢迎!提前谢谢你。

0 投票
2 回答
282 浏览

python-3.x - 从 Python 中的 XSD 文件中提取带有文档的枚举

我正在尝试编写一个函数来从 XSD 文件中获取一些值的描述,其结构如下

例如,如果我把

我的函数可能会返回“自己的中心”

我正在使用带有 XMLSchema 的 Python 3.8。

我写了这个片段,我可以打印所有元素的标签

但我需要访问枚举和文档字段。我怎样才能提取这些数据?

0 投票
1 回答
112 浏览

xsd - 加载 XML 和 XSD 文件后,如何从 Saxon 读取架构 (XSD)?

我们的程序显示了一个树形控件,显示了它们用作数据源的 XML 文件的元数据结构。因此它会显示 XML 文件中使用的所有元素和属性,如下所示:

对于用户没有向我们传递 XSD 文件的情况,我们需要遍历 XML 文件并构建元数据结构。

完整的代码位于SaxonQuestions.zip和 TestBuildTreeWithSchema.java 中,下面也列出了。

下面的代码有效,但它有一个问题。假设在 Employee 下有一个 SpouseName 元素。仅当员工已婚时才会填充。如果我的样本数据文件都是未婚员工怎么办?那么下面的代码不知道有 SpouseName 元素。

所以我的问题是 -我怎样才能直接阅读架构,而不是使用下面的代码。如果我阅读架构,那么我会得到每个节点和属性,包括可选的。我也得到了类型。并且架构可选地具有每个节点的描述,我也明白了。

因此,我需要阅读架构本身。我怎样才能做到这一点?

第二个问题 - 为什么是 int BigInteger 而不是 Integer 或 Long 的类型?我在Southwind.xmlSouthwind.xsd中使用 Employee/@EmployeeID 看到了这一点。

TestBuildTreeWithSample.java

XMLDatasource.java

0 投票
1 回答
536 浏览

xml - 针对 XSD 架构验证 XML

我有一个 XML 文件来验证 XSD 架构。这就是我的 XML 文件的样子。

这些是验证规则。

  • id并且name是独特的和必需的。这些元素不能超过一个。
  • arg可以重复
  • 顺序无关紧要。元素可以按任何顺序排列。

这是我为此创建的 XSD 文件。

当我尝试使用此(https://www.freeformatter.com/xml-validator-xsd.html)在线验证器进行验证时,它可以工作。但即使有两个id元素或没有id元素,它现在也会显示任何错误。

这应该是错误的,因为有两个id元素。如何在元素中同时拥有可重复和不可重复的choice 元素。Sequence在这里是不可能的,因为顺序无关紧要。

这应该会失败,因为该id元素不存在。