【问题标题】:xml mapping errorxml映射错误
【发布时间】:2012-10-16 09:06:52
【问题描述】:

我正在处理项目,因为有一个 xml 文件(IDE Eclipse Indigo)。 我正面临单线问题

<?xml version="1.0" encoding="UTF-8"?>
<BookingConfirmRQ xmlns="http://www.expediaconnect.com/EQC/BC/2007/09"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Authentication username="yyyyyyyy" password="xxxxxxxx" />
<Hotel id="<hotelId/>" />
<BookingConfirmNumbers>
    <BookingConfirmNumber bookingID="<bookindId/>"
        bookingType="<bookingType/>" confirmNumber="<confirmNumber/>"
        confirmTime="<confirmTime/>" />
</BookingConfirmNumbers>
</BookingConfirmRQ>

附近出现类似错误_

与元素类型“Hotel”关联的属性“id”的值不能包含“

我搜索它,检查罐子,重新格式化仍然出错,有人可以帮助我吗? 谢谢你。

【问题讨论】:

    标签: java xml hibernate xml-parsing


    【解决方案1】:

    您可以忽略 Eclipse windows-preference-validation 菜单中的 XML 验证,如果您不想更改,则可以避免此错误

    【讨论】:

    • 此文档不是有效的 Xml 文档,这意味着任何符合 Xml 的解析器都会阻塞它。我看不出忽略此错误有什么帮助?
    • from 是个问题,很明显他不想处理这个文件,因为这个文件是由其他人放置的,所以他既不能更改该文件,也不能删除它。
    【解决方案2】:

    属性值只能包含文字:

    <Hotel id="134" /> 
    

    【讨论】:

    • 我可以像“”这样使用吗?因为它以前是由开发人员编码的。
    【解决方案3】:

    你需要像这样转义属性值中的尖括号:

         <Hotel id="&lt;hotelId/&gt;" />
    

    与所有其他属性相同。尖括号位于必须在 XML 中转义的保留字符列表中。

    除非您这样做,否则 XML 格式不正确,并且不会处理它。关闭验证 - 即针对 DTD 或模式的验证 - 在这里无济于事。 XML 必须格式正确才能被解析。

    也就是说,XML 看起来很奇怪,好像您将整个 XML 元素作为属性值包含在内,这是错误的。因此,即使您解决了转义问题,此 XML 也可能不会说出您的意思。

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多