Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSL,XML表显示但不填充w/text_Xml_Xslt - Fatal编程技术网

XSL,XML表显示但不填充w/text

XSL,XML表显示但不填充w/text,xml,xslt,Xml,Xslt,好的,我不熟悉XML和XSL。最终,我想用基于用户输入的过滤器填充这个表,但我想从整个表开始 以下是我的XML文件的一部分: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="XSLstylesheet.xsl"?> <data-set> <rep> <RepID>12345</Rep

好的,我不熟悉XML和XSL。最终,我想用基于用户输入的过滤器填充这个表,但我想从整个表开始

以下是我的XML文件的一部分:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="XSLstylesheet.xsl"?>
<data-set>
<rep>
    <RepID>12345</RepID>
    <Rep>SomeName</Rep>
    <Dept>PS</Dept>
    <Station>1</Station>
    <ClassDate>41593</ClassDate>
    <Agency>AGency</Agency>
    <EmAppr>y</EmAppr>
</rep>
<rep>
    <RepID>98765</RepID>
    <Rep>Another Name</Rep>
    <Dept>HC</Dept>
    <Station>2</Station>
    <ClassDate>41593</ClassDate>
    <Agency>Next Agency</Agency>
    <EmAppr>y</EmAppr>
</rep>
...

</rep>
</data-set>

12345
名字
附言
1.
41593
机构
Y
98765
另一个名字
HC
2.
41593
下一个机构
Y
...
下面是我的XSL:

 <?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>
      <h2>Representatives</h2>
        <table border="1">
          <tr bgcolor="#9acd32">
              <th>Rep</th>
              <th>Rep ID</th>
              <th>Department</th>
              <th>Station</th>
              <th>Start Date</th>
              <th>Agency</th>
              <th>Out of Approval Queue</th>
          </tr>
     <xsl:for-each select="data-set/rep">
           <tr>
                  <td><xsl:value-of select="data-set/Rep"/></td>
                  <td><xsl:value-of select="data-set/RepID"/></td>
                  <td><xsl:value-of select="data-set/Dept"/></td>
                  <td><xsl:value-of select="data-set/Station"/></td>
                  <td><xsl:value-of select="data-set/ClassDate"/></td>
                  <td><xsl:value-of select="data-set/Agency"/></td>
                  <td><xsl:value-of select="data-set/EmAppr"/></td>
                </tr>
                </xsl:for-each>
              </table>
              </body>
              </html>
            </xsl:template>

            </xsl:stylesheet>

代表
代表
代表ID
部门
站
开始日期
机构
超出批准队列

当我查看它时,表显示了正确的行数和列数,但绝对没有文本。这就像它识别了记录,但没有填充它。我哪里出错了?我快发疯了。

你的xpath错了。从

<td><xsl:value-of select="data-set/Rep"/></td>

您的xpath是错误的。从

<td><xsl:value-of select="data-set/Rep"/></td>

您的xpath是错误的。从

<td><xsl:value-of select="data-set/Rep"/></td>

您的xpath是错误的。从

<td><xsl:value-of select="data-set/Rep"/></td>

如果有帮助,请将下面的答案标记为“已接受答案”!如果有帮助,请将下面的答案标记为“已接受答案”!如果有帮助,请将下面的答案标记为“已接受答案”!如果有帮助,请将下面的答案标记为“已接受答案”!