xml - 在 "> 拆分 xml 字符串

标签 xml xslt split

我有一个只有一个值的简单 xml 文件(稍后会更长),

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="cr.xsl"?>
<companyroutes>
  <route name="EKCHLOWI">SALLO UM44 KOGIM UM725 BESKO UZ36 MAREM UT106 VESUB T106 NETES T700 DEGIN UP31 DOSEL</route>
  <route name="ENGMEDDF">ENGM TOR P615 LBE N850 PIROT T152 KERAX EDDF</route>
</companyroutes>

我需要通过 xslt 将其转换为网页上的表格,但我需要输出显示如下:

**EKCHLOWI** SALLO UM44 KOGIM UM725 BESKO UZ36 MAREM UT106 VESUB T106 NETES T700 DEGIN UP31 DOSEL

由于该行只有一个“名称”,我如何将字符串拆分为两个表,在“>”处划分? cr.xsl 会是什么样子?

该 xml 由第 3 部分软件使用,因此我无法操作它,因为如果我更改语法格式,它将无法工作。 我无法插入 <catalog>到 xml 文件或将数据拆分为

...我真是个菜鸟...

编辑: html 应如下所示:

<?xml version="1.0" encoding="ISO-8859-1"?>

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

    <xsl:template match="/">
      <html>
      <body>
      <h2>BBL - CompanyRoutes</h2>
      <table border="1">
        <tr>
          <th>Route Name</th>
          <th>Route</th>
        </tr>
        <xsl:for-each select="????">
        <tr>
          <td><xsl:value-of select="Route Name"/></td>
          <td><xsl:value-of select="Route"/></td>
        </tr>
        </xsl:for-each>
      </table>
      </body>
      </html>
    </xsl:template>

    </xsl:stylesheet>

...在示例之后:http://www.w3schools.com/xsl/xsl_transformation.asp

请注意,我只有 ????我应该在 .xml 文件中引用目录的位置,但我没有。

最佳答案

回答您更新后的问题:

您的 for each 循环应该选择每个路由元素。像这样:

<xsl:for-each select="//route">

路由名称和路由的正确 xPaths 应该是这样的:

<tr>
  <td><xsl:value-of select="./@name"/></td>
  <td><xsl:value-of select="./text()"/></td>
</tr>

这当然假设你有这样的输入:

<?xml version="1.0" encoding="utf-8"?>
<companyroutes>
  <route name="EKCHLOWI">SALLO UM44 KOGIM UM725 BESKO UZ36 MAREM UT106 VESUB T106 NETES T700 DEGIN UP31 DOSEL</route>
  <route name="ENGMEDDF">ENGM TOR P615 LBE N850 PIROT T152 KERAX EDDF</route>
</companyroutes>

关于xml - 在 "> 拆分 xml 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948476/

相关文章:

java - 使用 XSLT 将 HTML 表格转换为 CSV

xml - XSLT用于具有相同名称的多个元素

java - 改进 XSLT 转换

xml - Powershell - 创建具有特定命名空间的 XML

xml - XSLT:检查是否在节点列表中找到节点

vim - 从命令行设置 Vim 窗口大小和选择

c# - Regex.Split() 在逗号、空格或分号分隔的字符串上

javascript - 使用正则表达式在 javascript 中拆分字符串?

java - Android:将 XML android:background 转换为 Java 程序代码

java - Apache POI Excel 表格-TotalsRow