从XML生成XSL

时间:2015-01-26 08:27:29

标签: xml xslt

我有一个像这样的xml文件:

<catalog>
 <Letter xmlns:xsi="http://www.irica.com/ECEP/1383-12/SendSchema-instance"     xsi:noNamespaceSchemaLocation="file:ECEP_Letter.xsd">
 <Protocol Name="ECEP" Version="1.01" /> 
 <Software SoftwareDeveloper="My software company" Version="1.0" GUID="{9A0C9627-1052-4F88-8084-77CE777E7126}" /> 
 <Sender Organization="عنوان سازمان فرستنده" Department="واحد مديريت؛؛مدير کل" Position="مدير کل" Name="مهندس مدیری" Code="985120" /> 
 <Receiver Organization="عنوان سازمان گیرنده" Department="معاونت مالی؛؛معاون" Position="معاون" Name="مهندس مالی" Code="359234" ReceiveType="Origin" /> 
  ...
  </Letter>
  </catalog>

我编写了一个xls主题,但问题是我无法将其视为实例SoftwareDeveloperVersion。我怎么解决这个问题?

编辑:

这是我的代码的一部分:

 <?xml version="1.0" encoding="UTF-8"?>
 <xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
 <html>
  <body>
 <table border="1">
 <tr bgcolor="#9acd32">
 <th>Title</th>
 <th>Artist</th>
  </tr>
  <tr>
    <td><xsl:value-of select="catalog/Letter/Software/SoftwareDeveloper"/></td>
    <td><xsl:value-of select="catalog/Letter/Software/Version"/></td>

  </tr>
  </table>
  </body>
  </html>
  </xsl:template>
  </xsl:stylesheet>

1 个答案:

答案 0 :(得分:0)

你的路径不对,你想要

<xsl:value-of select="catalog/Letter/Software/@SoftwareDeveloper"/>

和其他路径的类似更改。