问题标签 [xmlschemaset]

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 回答
28 浏览

xml - 具有自定义子节点的 XML 文件

我实际上正在使用为他的配置文件实现 XSD 架构的 Magento 2 框架。
我有一个文件flow.xml,开发人员在其中放置了他的 XML 映射和一些配置。
我的目标是强制使用两个节点mappingoptions开发人员可以在其中编写他想要的任何 XML 结构。

这是我的实际文件:

我的 XSD 文件如下所示:

我尝试了mixedvalues, xs:all, differents 元素类型,但没有结果。

这可能是小菜一碟,但我是 XSD 模式的新手,我正在努力寻找解决方案,让我的两个节点中可以有所有东西。

谢谢你,
马修。

0 投票
1 回答
636 浏览

xml - XML、XSL、XML 模式

我需要有关 XSL 和 XML Schema 的帮助。
这是 XML 文件:

这是 XML 模式:

这是 XSL:

问题是当我应用我的 XSL 文件时,XML 完全停止显示。而且我认为我的 XML Schema 也不能正常工作。我的限制也被忽略了。
我该怎么办?

0 投票
1 回答
1561 浏览

xml - 包含文本并具有属性的元素列表的 XSD 架构?

假设我有以下 XML:

并想为它创建一个 XSD 架构。

<word>由于某种原因,我无法正确定义元素。到目前为止,我想出的是:

但是当我跑步时

我明白了

第 11 行是

所以看起来第一个词按预期工作,但不是第二个......

0 投票
1 回答
89 浏览

xml - 链接 XML 和 XSL 文档时遇到问题

除了 xpath 验证之外,第一次尝试使用 XML。我有一个家庭作业,我应该链接一个 XML 和一个 XSL 文档,以便 XML 在 firefox v25 或更高版本的浏览器中打开时显示如下:

山名:珠穆朗玛峰
猪 拉丁名:ountMa verestEa
山名:拉尼尔
山 山名:圣海伦斯
山 山名:华盛顿
山猪 拉丁名:ountMa ashingtonWa
山名:
邦内尔山猪 拉丁名:ountMa onnellBa
山名:维苏威火山
猪拉丁名:ountMa esuviusVa
山名:埃特纳火山
猪拉丁名:ountMa tnaEa

对于文件 Asg04XST.xml,我的 XML 代码如下。我已将其保存在桌面上名为 Asg04 的文件夹中:

然后,我在同一个文件夹中创建了这个 XSL 文件,称为 Asg04.xsl:

由于我将它们保存在同一个文件夹中,我认为 match="/" 会很好,然后冒险为每个 for-each 选择,我选择山,然后在 value-of select 下,名称是一个元素山下。但是,当我打开我的 XML 文档时,我看不到这反映在任何地方。我还没有进入猪拉丁部分,因为首先我希望山名起作用。如何让这两个文件互相看到?

我尝试过的事情:添加 href 行,例如 ?xml-stylesheet type="text/xsl" href="Asg04.xml"? 以及 Asg04XST.xsl

0 投票
2 回答
2596 浏览

c# - 使用包含的 xsd 文件编译模式

我有静态方法,我用它来针对 XSD 文件验证 XML 文件。这工作正常,直到有一个包含另一个 XSD 文件的 XSD 文件。

例如,我遇到麻烦的地方:

类型.XSD:

主.XSD:

验证码:

不知何故,我似乎必须指定包含的 XSD 文件的路径,但我不知道在哪里。

错误发生在settings.Schemas.Compile();,它表示未声明类型“MY_AMOUNT”。我阅读了有关自定义 XmlResolvers 的信息,但老实说,我没有得到它的工作。

如果这对答案很重要:xsd 文件始终位于同一目录中!

该方法的调用如下:

任何帮助都非常感谢 - 谢谢!

2016 年 12 月 5 日更新:

我写了自己的 XmlUrlResolver,看看幕后发生了什么:

而我只是尝试做:

现在发生了什么(在线xset.Add):

  1. XmlUrlResolver.ResolveUri(null,"C:\\Temp\\MAIN.XSD")-->{file:///C:/Temp/MAIN.xsd}
  2. XmlUrlResolver.ResolveUri(null,"C:\\Temp\\MAIN.XSD")-->{file:///C:/Temp/MAIN.xsd}
  3. XmlUrlResolver.GetEntity({file:///C:/Temp/MAIN.xsd})--> 文件流到 MAIN.xsd
  4. XmlUrlResolver.ResolveUri({file:///C:/Temp/MAIN.xsd},"TYPES.XSD")-->{file:///C:/Temp/TYPES.xsd}
  5. XmlUrlResolver.GetEntity({file:///C:/Temp/TYPES.xsd})--> 文件流到 TYPES.xsd

对我来说看起来不错(除了前 2 个调用相等!?!) - TYPES.XSD 的路径已按应有的方式解析。

然而,xset.Compile()抛出异常:“未声明类型 MY_AMOUNT”

我不知道为什么:/

0 投票
1 回答
17081 浏览

xml - cvc-complex-type.2.4.b:元素“tns:患者”的内容不完整

在下面的 xsd 中,我尝试使用相同的模式创建 10 名患者的列表。当我验证 xml 文件时,我收到一条错误消息,提示 cvc 复杂类型 2.4.b。是否有任何其他方法可以用来创建具有相同架构定义的 10 名患者的列表。

XSD 文件:

我在第 2 行收到此错误:cvc-complex-type.2.4.b:元素“tns:患者”的内容不完整。应为“{“http://www.hennaloungani.com/Patient”:patient}之一

xml文件:

0 投票
1 回答
362 浏览

c# - XmlSchemaSet 加载没有键约束的架构

当我通过以下代码加载 XMLSchema 时:

并执行以下单元测试代码:

一切正常。

当我加载 xsd 架构时

那么单元测试代码(上图)中的两个 Assert.IsTrue 都失败了。我两次加载同一个文件。

如何让 XmlSchemaSet 加载关键约束?两个模式都来自同一个文件(.SourceUri 都是 this.schemaSourceURI)。

0 投票
1 回答
226 浏览

xml - C# - XSD 验证

我正在尝试构建 XSD 验证,我有 03 XSD

.

.

.

我试图将它加载到 XMLSchemaSet

但是我对每个 XML 都有一堆错误我得到的第一个

此上下文不支持“ http://www.w3.org/2001/XMLSchema:element ”元素。

我得到的第二个

'base' 属性的值无效 - 'x:byte' 是 'base' 属性的无效值。

在第三我有

此上下文不支持“maxOccurs”属性。

我花了几个小时试图解决这个问题,我在网上搜索过,但我还没有找到解决方法。有谁能够帮我?

谢谢

0 投票
1 回答
1447 浏览

xml - 没有在 Android 中针对 XSD 验证 XML 的解决方案

我正在尝试针对 Android 设备上的 XSD 验证 XML 文件。

我搜索了很多,找到了一些解决方案,例如xerces-for-android。在堆栈溢出中,我发现了一些这样的页面建议避免javax.xml。验证并为此目的使用 Xerces。

我在不同的地方对其进行了测试,Android APIs(17, 20,25)但不幸的是我没有任何成功。

您能否帮助我并建议一种替代方法。

0 投票
1 回答
853 浏览

c# - XML 架构未显示为无效

我有一个 XSD 文件,它应该捕获我编写的一些无效 xml,但我的程序很乐意吃掉它。我怎样才能让它正确抛出验证错误?

架构:

无效的 xml 文件:

我有一个 XSD 文件,它应该捕获我编写的一些无效 xml,但我的程序很乐意吃掉它。我怎样才能让它正确抛出验证错误?