-1

我正在处理项目,因为有一个 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="<hotelId/>"/>附近出现错误,例如_

与元素类型“Hotel”关联的属性“id”的值不得包含“<”字符。

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

4

3 回答 3

1

You can ignore validation of XML from eclipse windows-preference-validation menu and this way if you don't want to change you can avoid this error

于 2012-10-16T11:54:15.450 回答
0

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

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

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

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

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

于 2012-10-20T23:34:53.197 回答
0

属性值应该只包含文字文本:

<Hotel id="134" /> 
于 2012-10-16T09:13:25.427 回答