使用<input datafld =“...”/>以HTML格式显示一些复杂的xml数据

时间:2011-05-24 14:29:20

标签: html xml

您好我正在尝试在HTML页面上显示xml数据。

我对简单的xml文件没有任何问题,例如:

   <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- Edited by XMLSpy® -->
    <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Don't forget me this weekend!</body>
    </note>

问题更复杂,例如:

<?xml version="1.0"?>
<!DOCTYPE addressbook SYSTEM "addressbook.dtd">
<addressbook>
    <contact>
        <name>Evren Ozturk</name>
        <address>Adress here!</address>
        <city>Varna</city>
        <zip>35500</zip>
        <phone>
            <mobile>0999999999</mobile>
            <landline>232-000-1234</landline>
            <fax>232-000-1234</fax>
        </phone>
        <email>blaa@live.com </email>
        <company>Asis Bg</company>
    </contact>
</addressbook>

在这个例子中,我可以看到:名称,地址,城市,邮编,电子邮件,公司。 但我看不到移动,固定电话和传真的价值。 以下是我用来显示数据的代码:

<HTML>
<HEAD>
<title>Evren Ozturk</TITLE>
</HEAD>
<BODY>
<XML id="addressbook" src="addressbook.xml"></XML>

    <!--XML DATA BOUND TABLE-->
    <table DATASRC="#addressbook" >
    <tr><thead bgcolor=tan>
          <th>name</th>
          <th>address</th>
          <th>city</th>
          <th>zip</th>
          <th>mobile</th>
          <th>landline</th>
          <th>fax</th>
          <th>email</th>
          <th>company</th></thead>
    </tr>
    <tr>
    <td><input DATAFLD="name"></input></td>
    <td><input DATAFLD="address"></input></td>
    <td><input DATAFLD="city"></input></td>
    <td><input DATAFLD="zip"></input></td>
    <td><input DATAFLD="mobile"></input></td>
    <td><input DATAFLD="landline"></input></td>
    <td><input DATAFLD="fax"></input></td>
    <td><input DATAFLD="email"></input></td>
    <td><input DATAFLD="company" ></input></td>
    </tr>
    </table>
    <hr color=SteelBlue width=500 height=5 align=left>


    </BODY>
    </HTML>

以下是这些代码的结果的SS:

我是新用户的原因我无法发布图片8D所以我打开点8P

我现在没有必要移动和ETC.在手机内部,但无论我在哪里:我只是看到了同样简单的例子。我只是想这样做8)如果你可以帮助我它真的很棒。谢谢你抽出时间。

2 个答案:

答案 0 :(得分:0)

快速而肮脏的解决方案是将您的xml放入HTML <pre>标记中。这将“按原样”呈现任何包含的文本,保留格式,换行符,空格等。

答案 1 :(得分:0)

我找到了解决方案:

<HTML>
<HEAD>
<title>Shenay Ozturk</TITLE>
</HEAD>
<BODY>
<XML id="addressbook" src="addressbook.xml"></XML>

<table cellpadding="0" cellspacing="0" DATASRC="#addressbook">
<tr>
    <td>
        <table >
        <tr><td>
            <thead bgcolor=#AAAAFF>
            <th width="50">name</th>
            <th width="50">address</th>
            <th width="50">city</th>
            <th width="50">zip</th>
            </thead>
        </td></tr>
        <tr>
        <td><input DATAFLD="name"></input></td>
        <td><input DATAFLD="address"></input></td>
        <td><input DATAFLD="city" ></input></td>
        <td><input DATAFLD="zip"></input></td>
        </tr>
        </table>
    </td>
    <td>
        <table DATASRC="#addressbook" DATAFLD="phone" >
        <tr><td>
            <thead bgcolor=#AAAAFF>
            <th width="50">mobile</th>
            <th width="50">landline</th>
            <th width="50">fax</th>
            </thead>
        </td></tr>
        <tr>
            <td><INPUT DATAFLD="mobile" ></INPUT></td>
            <td><input DATAFLD="landline" ></input></td>
            <td><input DATAFLD="fax" ></input></td>
        </tr>
        </table>
    </td>
    <td>
        <table >
        <tr><td>
            <thead bgcolor=#AAAAFF>
            <th width="50">email</th>
            <th width="50">company</th>
            </thead>
        </td></tr>
        <tr>
            <td><input DATAFLD="email"></input></td>
            <td><input DATAFLD="company" ></input></td>
        </tr>
        </table>
    </td>
</tr>
</table>
<hr color=SteelBlue width=500 height=5 align=left>
HTML close bla bla....