1

私はマークアップ言語が初めてで、HTML テーブルを表示し、それを XML に変換してから、HTML と同じように XSL を使用して表示する必要があります。HTML テーブルの一部を次に示します。

<table border="1"
cellpadding="5"
summary="Obesity and other statistics">
<tr>
    <th>State</th>
    <th>Obese adults</th>
    <th>Obese children and adolescents</th>
    <th>Median Household Income</th>
    <th>H.S Graduation rate</th>
</tr>
<tr>
    <td>Mississippi</td>
    <td>34.4%</td>
    <td>17.8%</td>
    <td>$36,919</td>
    <td>80.4%</td>
</tr>

4 列、および 1 つのタイトル行を含む複数の行。概要 (必須ではありません。簡単に削除できます)、セルのパディング、境界線があります。XML テーブルの先頭は次のとおりです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="mg.xsl"?>

<data>
  <columns>
    <State>State</State>
    <Obese_adults>Obese adults</Obese_adults>
    <Obese_children_and_adolescents>Obese children and adolescents</Obese_children_and_adolescents>
    <Median_Household_Income>Median Household Income</Median_Household_Income>
    <H_S_Graduation_rate>H.S Graduation rate</H_S_Graduation_rate>
  </columns>
  <records>
    <record>
      <State>Mississippi</State>
      <Obese_adults>34.4%</Obese_adults>
      <Obese_children_and_adolescents>17.8%</Obese_children_and_adolescents>
      <Median_Household_Income>$36,919</Median_Household_Income>
      <H_S_Graduation_rate>80.4%</H_S_Graduation_rate>
    </record>

それは、私がやろうとしていることには何の役にも立たないかもしれないガイドラインに従って変換されました。それが何をするのか、またはxslでそれを使用する方法についての明確な説明が見つかりませんでした。

これが私がXSLについて持っているものです

<?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></h2>
  <table border="1">
      <th>State</th>
      <th>Obese adults</th>
      <th>Obese children and adolescents</th>
      <th>Median Household Income</th>
      <th>H.S Graduation rate</th>
    </tr>
    <xsl:for-each select="data/records/record">
    <tr>
      <td><xsl:value-of select="State"/></td>
      <td><xsl:value-of select="Obese adults"/></td>
      <td><xsl:value-of select="Obese children and adolescents"/></td>
      <td><xsl:value-of select="Median Household Income"/></td>
      <td><xsl:value-of select="H.S Graduation rate"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet> 

これは、私が見つけたテンプレートに従って形成されました。何をしているのかはわかりますが、何が間違っているのか、なぜ機能しないのかはわかりません。特にこれを行う正しい方法から遠く離れている場合は、助けていただければ幸いです。ありがとう

編集:私が得ているエラーは、「スタイルシートの読み込み中にエラーが発生しました:XPath解析に失敗しました:演算子が必要です:」ところで。

4

1 に答える 1