问题标签 [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.
xml - 具有自定义子节点的 XML 文件
我实际上正在使用为他的配置文件实现 XSD 架构的 Magento 2 框架。
我有一个文件flow.xml
,开发人员在其中放置了他的 XML 映射和一些配置。
我的目标是强制使用两个节点mapping
,options
开发人员可以在其中编写他想要的任何 XML 结构。
这是我的实际文件:
我的 XSD 文件如下所示:
我尝试了mixed
values, xs:all
, differents 元素类型,但没有结果。
这可能是小菜一碟,但我是 XSD 模式的新手,我正在努力寻找解决方案,让我的两个节点中可以有所有东西。
谢谢你,
马修。
xml - XML、XSL、XML 模式
我需要有关 XSL 和 XML Schema 的帮助。
这是 XML 文件:
这是 XML 模式:
这是 XSL:
问题是当我应用我的 XSL 文件时,XML 完全停止显示。而且我认为我的 XML Schema 也不能正常工作。我的限制也被忽略了。
我该怎么办?
xml - 包含文本并具有属性的元素列表的 XSD 架构?
假设我有以下 XML:
并想为它创建一个 XSD 架构。
<word>
由于某种原因,我无法正确定义元素。到目前为止,我想出的是:
但是当我跑步时
我明白了
第 11 行是
所以看起来第一个词按预期工作,但不是第二个......
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
c# - 使用包含的 xsd 文件编译模式
我有静态方法,我用它来针对 XSD 文件验证 XML 文件。这工作正常,直到有一个包含另一个 XSD 文件的 XSD 文件。
例如,我遇到麻烦的地方:
类型.XSD:
主.XSD:
验证码:
不知何故,我似乎必须指定包含的 XSD 文件的路径,但我不知道在哪里。
错误发生在settings.Schemas.Compile();
,它表示未声明类型“MY_AMOUNT”。我阅读了有关自定义 XmlResolvers 的信息,但老实说,我没有得到它的工作。
如果这对答案很重要:xsd 文件始终位于同一目录中!
该方法的调用如下:
任何帮助都非常感谢 - 谢谢!
2016 年 12 月 5 日更新:
我写了自己的 XmlUrlResolver,看看幕后发生了什么:
而我只是尝试做:
现在发生了什么(在线xset.Add
):
XmlUrlResolver.ResolveUri(null,"C:\\Temp\\MAIN.XSD")
-->{file:///C:/Temp/MAIN.xsd}
XmlUrlResolver.ResolveUri(null,"C:\\Temp\\MAIN.XSD")
-->{file:///C:/Temp/MAIN.xsd}
XmlUrlResolver.GetEntity({file:///C:/Temp/MAIN.xsd})
--> 文件流到 MAIN.xsdXmlUrlResolver.ResolveUri({file:///C:/Temp/MAIN.xsd},"TYPES.XSD")
-->{file:///C:/Temp/TYPES.xsd}
XmlUrlResolver.GetEntity({file:///C:/Temp/TYPES.xsd})
--> 文件流到 TYPES.xsd
对我来说看起来不错(除了前 2 个调用相等!?!) - TYPES.XSD 的路径已按应有的方式解析。
然而,xset.Compile()
抛出异常:“未声明类型 MY_AMOUNT”
我不知道为什么:/
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文件:
c# - XmlSchemaSet 加载没有键约束的架构
当我通过以下代码加载 XMLSchema 时:
并执行以下单元测试代码:
一切正常。
当我加载 xsd 架构时
那么单元测试代码(上图)中的两个 Assert.IsTrue 都失败了。我两次加载同一个文件。
如何让 XmlSchemaSet 加载关键约束?两个模式都来自同一个文件(.SourceUri 都是 this.schemaSourceURI)。
xml - C# - XSD 验证
我正在尝试构建 XSD 验证,我有 03 XSD
.
.
.
我试图将它加载到 XMLSchemaSet
但是我对每个 XML 都有一堆错误我得到的第一个
我得到的第二个
'base' 属性的值无效 - 'x:byte' 是 'base' 属性的无效值。
在第三我有
此上下文不支持“maxOccurs”属性。
我花了几个小时试图解决这个问题,我在网上搜索过,但我还没有找到解决方法。有谁能够帮我?
谢谢
xml - 没有在 Android 中针对 XSD 验证 XML 的解决方案
我正在尝试针对 Android 设备上的 XSD 验证 XML 文件。
我搜索了很多,找到了一些解决方案,例如xerces-for-android。在堆栈溢出中,我发现了一些这样的页面,建议避免javax.xml
。验证并为此目的使用 Xerces。
我在不同的地方对其进行了测试,Android APIs(17, 20,25)
但不幸的是我没有任何成功。
您能否帮助我并建议一种替代方法。
c# - XML 架构未显示为无效
我有一个 XSD 文件,它应该捕获我编写的一些无效 xml,但我的程序很乐意吃掉它。我怎样才能让它正确抛出验证错误?
架构:
无效的 xml 文件:
我有一个 XSD 文件,它应该捕获我编写的一些无效 xml,但我的程序很乐意吃掉它。我怎样才能让它正确抛出验证错误?