0

我的老板给了我一个xml文件。在那之后告诉我,使用 java servlet 或任何可以将 xml 文件转换为 html 的东西。我还找到了一些关于处理 XML 和 xsl 的信息。用一些简单的例子。我的代码可以运行并有一个输出文件( html )。但是有了这个文件,我无法获得元素的价值。

这是我的xml文件

<OMeS>
  <PMSetup  startTime="2013-05-14T23:00:00.000+07:00:00" interval="60">
    <PMMOResult>
      <MO>
        <DN><![CDATA[PLMN-PLMN/RNC-14]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/HOS-14/SCID-51321]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/MCC-452/MNC-1]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/LAC-20180/CI-51393]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/MCC-452/MNC-1]]></DN>
      </MO>
      <PMTarget  measurementType="AutoDef_ISHO_v2">
        <M1015C0>21</M1015C0>
        <M1015C1>21</M1015C1>
        <M1015C2>6927</M1015C2>
        <M1015C3>224</M1015C3>
        <M1015C4>45890</M1015C4>
        <M1015C5>25</M1015C5>
      </PMTarget>
    </PMMOResult>
    <PMMOResult>
      <MO>
        <DN><![CDATA[PLMN-PLMN/RNC-14]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/HOS-14/SCID-51393]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/MCC-452/MNC-1]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/LAC-20180/CI-51393]]></DN>
      </MO>
      <MO>
        <DN><![CDATA[PLMN-PLMN/MCC-452/MNC-1]]></DN>
      </MO>
      <PMTarget  measurementType="AutoDef_ISHO_v2">
        <M1015C0>29</M1015C0>
        <M1015C1>29</M1015C1>
        <M1015C2>8385</M1015C2>
        <M1015C3>239</M1015C3>
        <M1015C4>62130</M1015C4>
        <M1015C5>37</M1015C5>
      </PMTarget>
    </PMMOResult>



  </PMSetup>
</OMeS>

这是我的 xsl 文件

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My data</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>MO</th>
      </tr>
      <xsl:for-each select="OMeS/PMSetup/PMMOResult">
      <tr>
        <td>
                    <xsl:value-of select="MO/DN"/>
        </td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

我使用 java servlet 将此 xml 转换为 html。所以,它什么也没显示。请帮我 !并且有任何我可以学习的 xsl 教程吗?

4

1 回答 1

0

当我将缺少的 xsl:stylesheet 开始标记添加到您的代码时

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

它运行得很好。

如果这确实是你的错误,那么你需要看看你是如何运行代码的,以确保下次你犯一个简单的错误时,你会在你可以看到它们的地方显示诊断信息。通常,我会在某些 IDE 或命令行环境中调试样式表,而不是“原地”作为 servlet。

于 2013-06-08T07:11:14.070 回答