如何使用xsl转换此xml文件

如何使用xsl转换此xml文件,xml,xml-parsing,xslt-2.0,Xml,Xml Parsing,Xslt 2.0,我的老板给了我一个xml文件。然后告诉我,使用JavaServlet或任何可以将xml文件转换为html的东西。我还找到了一些关于处理XML和xsl的信息。 举个简单的例子。我的代码可以运行并有一个输出文件(html)。但是使用这个文件,我无法获得元素的值 这是我的xml文件 <OMeS> <PMSetup startTime="2013-05-14T23:00:00.000+07:00:00" interval="60"> <PMMOResult&g

我的老板给了我一个xml文件。然后告诉我,使用JavaServlet或任何可以将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>

21
21
6927
224
45890
25
29
29
8385
239
62130
37
这是我的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>

我的数据
卫生官员
我使用Javaservlet将xml转换为html。所以,它没有显示任何东西。请帮帮我!
当我将缺少的xsl:stylesheet开始标记添加到代码中时,是否有我可以学习的xsl tut

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

它运行得很好


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

试试看,这似乎是格式化代码的错误,而不是实际的错误。但问题仍然存在——在您尝试将其集成到servlet之前,请使用独立工具进行调试。我只想获取此xml文件中的数据,并将其显示给浏览者。但它没有显示任何东西:(.它仍然可以工作,但没有东西可以显示是的,我们知道您想要什么。但是向我们显示与您正在运行的代码不同的代码并不是获得帮助的好方法。请多加注意。抱歉。我忘记了添加xml文件的顶部。如何获得xml格式的DN或M1015C5数据?W这里有一个错误???我已经告诉过你,添加xsl:stylesheet开始标记后,代码对我来说是有效的。所以这一定是你运行它的方式。那么告诉我们你是如何运行它的。