问题标签 [xmllint]
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 验证问题
我正在尝试使用 Unix 的“xmllint”命令针对 XSD 验证 XML。我面临的问题是:
在 XSD 中,字段 " state
" 指定如下:
注意<xs:maxLength value="2"/>
在 XML 中,状态字段是这样的:
类型 1:
或者
类型 2:
对于 TYPE 1,我收到以下错误:
对于 TYPE 2,它可以正确验证而没有任何错误。
因此,基本上格式化 XML 中的空格会导致问题。我希望 XML 在这两种情况下都能通过。有没有办法在有或没有 xmllint 的情况下做到这一点?
非常感谢。
xml - 为什么 xmllint 将其返回为无效
当我尝试验证 Amazon Marketplace Web 服务 SubmitFeed 以完成订单时,我收到以下错误:
xmllint.exe --schema OrderFulfillment.xsd OrderFulfillment.xml
OrderFulfillment.xml:2:元素 AmazonEnvelope:架构有效性错误:元素“AmazonEnvelope”:没有可用于验证根的匹配全局声明。OrderFulfillment.xml 无法验证
订单履行.xml
我究竟做错了什么?
xml - xmllint 中的缩进级别
默认情况下 xmllint 似乎缩进 2 个空格,有没有办法在 Windows 上更改缩进级别?
python - 使用 python 中的工具验证 xml - 收集输出
我一直在尝试通过 os.system 和 os.popen 捕获此命令的输出,但我没有成功。我想阻止命令在控制台上抛出输出,而是将输出捕获到数据结构或文件中,以进一步检查和处理它。它使用一个简单的工具,称为 xmllint。我试过了
两者似乎都不成功,并在我的控制台上提供输出,而不是将其复制到文件或数据结构中。我需要验证 100 多个 xml,并且应该能够单独检查每个输出。
帮助?
解决方法:
xml - XSD 验证错误:元素“{http://www.example.com}Scope”:不需要此元素。预期是(范围)
我创建了以下 XSD(使用 Eclipse):
并使用这个简单的 XML 进行验证
给出:
在我看来,这一定是正确的:XML 文件位于命名空间http://www.example.com中(验证器也是这样说的)。
对于 XSD,我将默认命名空间设置为 XSD 模式(这是 Eclipse 所做的,所以它应该是正确的!)并且我给出了正确的 targetNamespace。我也尝试使用
但是,这也不起作用。
这是 xmllint 中的错误还是问题出在哪里?
问候 divB
xml - Bash 脚本和 xml/rss 解析
我正在编写一个使用 xmllint 解析 rss 的小脚本。
现在我使用以下命令获取标题列表:
但它返回:
没有换行符或空格。现在我只对标题标签的文本内容感兴趣,如果可能的话,我想使用 for/while 循环浏览标题,例如:
怎么做?提前致谢
xml - xmllint ls 的输出格式是什么?
使用xmllint --shell
,我执行
和
“ta”、“c”和“a”代表什么,字符代表什么?
xpath - xmllint 未知选项'--xpath'
我已经在几个地方看到过这种语法(例如,here):
xmllint --xpath '/plist/array/string/text()' tmp.xml
,用于使用 xpath 选择器查询特定的 XML 节点。但是,Unknown option --xpath
当我尝试在我的机器(mac os x snow leopard)上执行此操作时出现错误。
更仔细地查看 xmllint 的手册页,我没有看到--xpath
记录的选项......
我只是在这里完全错过了什么吗?
xml - xmllint 捕获错误代码
我正在使用xmllint
Linux 命令(xmllint 描述),我想捕获错误代码以在脚本中使用它。我该怎么做?
谢谢