gpt4 book ai didi

xml - libxml2 对包含 "["、 "["等特殊字符的元素类型 anyURI 的 xsd 架构验证失败

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:59 26 4
gpt4 key购买 nike

我正在使用 go-libxml2用于我的 xsd 架构验证。我有一个将 url 作为值的 XML 元素。我的 xsd 还包含其类型为 anyURI,如下所示

<xs:element name="url" type="xs:anyURI"> 

以下代码在包含“[]”的验证 url 上抛出错误

xsd.schema.Validate(xml)

以下是抛出错误的示例url

<url>
<![CDATA[
http://example.com/orda/var[div]=super
]]>
</url>

错误:

'http://example.com/orda/var[div]=super is not a valid value of the atomic type 'xs:anyURI'

常规网址工作正常。知道如何解决这个问题

最佳答案

参见 RFC3986 (强调我的):

A host identified by an Internet Protocol literal address, version 6[RFC3513] or later, is distinguished by enclosing the IP literalwithin square brackets ("[" and "]"). This is the only place wheresquare bracket characters are allowed in the URI syntax.

尝试分别用 %5b%5d 替换它们。

关于xml - libxml2 对包含 "["、 "["等特殊字符的元素类型 anyURI 的 xsd 架构验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com