问题标签 [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.
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)他们使用:
这两种方式有什么不同吗?如果是这样,有什么区别?如果它们相同,应该使用哪一个/是最佳实践?
xml - 我可以获得具有 XML 和架构的文档的视觉效果吗?
我正在阅读实际上是电子发票的 XML 文件。他们有一个标准的 XML 格式,我想知道是否可以从 XML 中获得电子发票的视觉效果。我在 Internet 上查看的所有地方都显示相反的内容(如何阅读 XML,我已经这样做了),所以到目前为止我找不到答案。谢谢你。如果有人需要,我正在使用 C#。
sql-server - SQL Server 架构集合中的可重用 simpleType 定义
我正在尝试在 SQL Server XML 架构集合中创建可重用的 simpleType,但出现错误。例如:
如果我尝试使用此架构创建 XML 架构集合,我会收到此错误
对未定义名称“dateTimeOrEmpty”的引用
是否可以重用命名的 simpleType 定义,或者我是否必须为要使用它的每个元素重新键入整个 simpleType 定义?
xml - XSD基本类型限制有什么问题
我有一个 XSD,它引用了另一个具有受限类型的模式。当我用液体工作室或任何其他类似的应用程序打开它时,我收到以下错误
错误通过限制进行的无效粒子派生 - '派生元素' http://www.saudiedi.com/schema/trfMafSts:record '不是基本元素的有效限制' http://www.saudiedi.com/schema/sau:记录'根据 Elt:Elt -- NameAndTypeOK.'。
主模式文件 (TRMFMAFSTS.xsd)
(saudiedi.xsd)
我真的很感激任何帮助!
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 操作。
谢谢大家
xml - 一个元素的内联子元素,如果该类型只有一个元素
假设我想建模一个<Product>
. 产品可以有变体(例如,有不同颜色的 T 恤),也可以有单一变体,例如只有一种颜色的毛衣。
我想创建一个允许这两种语法都有效的模式:
我能得到的最接近的是:
xs:choice
之间的or<Variant>
让<Variants>
我摆脱了<Variants>
嵌套的层次,但<Name>
and<Description>
仍然需要在单个<Variant>
.
有没有办法告诉 XML 模式期望元素 ( <Variant>
) 或元素的内联成员(<Name>
来自<Description>
a 内的<Variant>
, 而不需要实际包裹在 a 中<Variant>
)?注意<Name>
and `
powershell - 如何通过 Powershell 将 XML-Data 读入数据表并通过给定的 XmlSchema 强制使用正确的类型?
我目前正在努力通过强制执行给定的 XmlSchema 将 XMLdata 读入数据表。无论我做什么,在数据导入之后,所有类型都设置回“字符串”。我需要强制以下 ID 列的类型为“int”(不是“string”或“byte”):
我还对 XMLReadMode 进行了一些测试,但是当我使用 [System.Data.XmlReadMode]::InferTypedSchema 时,会出现唯一的变化,但这会根据该列的数据将类型更改为“字节”或其他内容。
任何帮助都非常受欢迎!提前谢谢你。
python-3.x - 从 Python 中的 XSD 文件中提取带有文档的枚举
我正在尝试编写一个函数来从 XSD 文件中获取一些值的描述,其结构如下
例如,如果我把
我的函数可能会返回“自己的中心”
我正在使用带有 XMLSchema 的 Python 3.8。
我写了这个片段,我可以打印所有元素的标签
但我需要访问枚举和文档字段。我怎样才能提取这些数据?
xsd - 加载 XML 和 XSD 文件后,如何从 Saxon 读取架构 (XSD)?
我们的程序显示了一个树形控件,显示了它们用作数据源的 XML 文件的元数据结构。因此它会显示 XML 文件中使用的所有元素和属性,如下所示:
对于用户没有向我们传递 XSD 文件的情况,我们需要遍历 XML 文件并构建元数据结构。
完整的代码位于SaxonQuestions.zip和 TestBuildTreeWithSchema.java 中,下面也列出了。
下面的代码有效,但它有一个问题。假设在 Employee 下有一个 SpouseName 元素。仅当员工已婚时才会填充。如果我的样本数据文件都是未婚员工怎么办?那么下面的代码不知道有 SpouseName 元素。
所以我的问题是 -我怎样才能直接阅读架构,而不是使用下面的代码。如果我阅读架构,那么我会得到每个节点和属性,包括可选的。我也得到了类型。并且架构可选地具有每个节点的描述,我也明白了。
因此,我需要阅读架构本身。我怎样才能做到这一点?
第二个问题 - 为什么是 int BigInteger 而不是 Integer 或 Long 的类型?我在Southwind.xml和Southwind.xsd中使用 Employee/@EmployeeID 看到了这一点。
TestBuildTreeWithSample.java
XMLDatasource.java
xml - 针对 XSD 架构验证 XML
我有一个 XML 文件来验证 XSD 架构。这就是我的 XML 文件的样子。
这些是验证规则。
id
并且name
是独特的和必需的。这些元素不能超过一个。arg
可以重复- 顺序无关紧要。元素可以按任何顺序排列。
这是我为此创建的 XSD 文件。
当我尝试使用此(https://www.freeformatter.com/xml-validator-xsd.html)在线验证器进行验证时,它可以工作。但即使有两个id
元素或没有id
元素,它现在也会显示任何错误。
这应该是错误的,因为有两个id
元素。如何在元素中同时拥有可重复和不可重复的choice
元素。Sequence
在这里是不可能的,因为顺序无关紧要。
这应该会失败,因为该id
元素不存在。