如何在不使用xmlns

时间:2017-12-26 05:03:22

标签: xml

我按照W3School的代码:XML Namespaces。

我收到错误:

  

XML解析错误:前缀未绑定到命名空间
  地点:http://localhost/XML/dasar/tes.xml
  第4行,第1列:

如何在没有xmlns的情况下修复它?

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <h:table>
        <h:tr>
            <h:td>Apples</h:td>
            <h:td>Bananas</h:td>
        </h:tr>
    </h:table>
    <f:table>
       <f:name>African Coffee Table</f:name>
       <f:width>80</f:width>
       <f:length>120</f:length>
    </f:table> 
</root>

1 个答案:

答案 0 :(得分:1)

您要么不添加任何命名空间,要么需要定义命名空间。

不要添加任何命名空间:

<?xml version="1.0" encoding="UTF-8"?>
<root>

<table>
  <tr>
    <td>Apples</td>
    <td>Bananas</td>
  </tr>
</table>

<table>
  <name>African Coffee Table</name>
  <width>80</width>
  <length>120</length>
</table> 

</root>

定义命名空间:

<?xml version="1.0" encoding="UTF-8"?>
<root>

<h:table xmlns:h="http://www.w3.org/TR/html4/">
  <h:tr>
    <h:td>Apples</h:td>
    <h:td>Bananas</h:td>
  </h:tr>
</h:table>

<f:table xmlns:f="https://www.w3schools.com/furniture">
  <f:name>African Coffee Table</f:name>
  <f:width>80</f:width>
  <f:length>120</f:length>
</f:table> 

</root>

来源:https://www.w3schools.com/xml/xml_namespaces.asp