【问题标题】:XmlObject.selectPath() is generating the wrong Namespace prefixXmlObject.selectPath() 正在生成错误的命名空间前缀
【发布时间】:2017-03-07 13:49:01
【问题描述】:

您好,我需要您的帮助解决以下问题:

我有一个带有以下命名空间的 XSD 文件:

xmlns="rrn:org.xcbl:schemas/xcbl/v3_5/xcbl35.xsd" targetNamespace="rrn:org.xcbl:schemas/xcbl/v3_5/xcbl35.xsd"

我的 Xml 文件命名空间如下:

<Order xmlns="rrn:org.xcbl:schemas/xcbl/v3_5/xcbl35.xsd">

我读取 XML 文件并将 XML 放入 XmlObject。现在我在那个 XmlObject 上使用 selectPath("./*")。该函数生成了错误的命名空间前缀。

<xml-fragment xmlns:xcb="rrn:org.xcbl:schemas/xcbl/v3_5/xcbl35.xsd">

你能帮帮我吗?

【问题讨论】:

    标签: xml xsd xmlbeans


    【解决方案1】:

    生成命名空间前缀没有问题。

    命名空间前缀名称本身无关紧要;只有通过绑定到命名空间值,它们才能获得意义。

    没有符合标准的 XML 处理器关心正在使用的特定命名空间前缀,您也不应该关心它——重要的是命名空间值。

    【讨论】:

      猜你喜欢
      • 2012-08-13
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多