Ach*_*ius 2 xml validation xsd go libxml2
我正在使用go-libxml2进行 xsd 架构验证。我有一个 XML 元素,它将 url 作为值。我的 xsd 还包含其类型为 anyURI,如下
<xs:element name="url" type="xs:anyURI">
Run Code Online (Sandbox Code Playgroud)
以下代码在包含“[]”的验证网址上引发错误
xsd.schema.Validate(xml)
Run Code Online (Sandbox Code Playgroud)
以下是引发错误的示例 url
<url>
<![CDATA[
http://example.com/orda/var[div]=super
]]>
</url>
Run Code Online (Sandbox Code Playgroud)
错误:
'http://example.com/orda/var[div]=super is not a valid value of the atomic type 'xs:anyURI'
Run Code Online (Sandbox Code Playgroud)
常规网址工作正常。知道如何解决这个问题