Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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
基于节点将任何XML转换为许多HTML页面的通用XSLT_Html_Css_Xml_Xslt - Fatal编程技术网

基于节点将任何XML转换为许多HTML页面的通用XSLT

基于节点将任何XML转换为许多HTML页面的通用XSLT,html,css,xml,xslt,Html,Css,Xml,Xslt,提前感谢,我有一个XML文件,它有许多子节点,反过来还有属性 任务是生成网页 我能够通过以下方式生成网页: 匹配模板 属性(@att) 节点元素 我希望我能把它变得更通用。。这样它就可以遍历所有节点,查找属性 打印节点名称(作为标签名称):节点值或属性值(在文本框中) 希望我说的很清楚。只需使用name()函数即可获得节点和属性名称。这里有一个非常简单的样式表,它只列出文档中所有节点和属性的名称。事实上,它没有那么有用,但应该说明以下原则: <xsl:stylesheet version=

提前感谢,我有一个XML文件,它有许多子节点,反过来还有属性

任务是生成网页

我能够通过以下方式生成网页:

  • 匹配模板
  • 属性(@att)
  • 节点元素
  • 我希望我能把它变得更通用。。这样它就可以遍历所有节点,查找属性

    打印节点名称(作为标签名称):节点值或属性值(在文本框中)


    希望我说的很清楚。

    只需使用
    name()
    函数即可获得节点和属性名称。这里有一个非常简单的样式表,它只列出文档中所有节点和属性的名称。事实上,它没有那么有用,但应该说明以下原则:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="/">
        <ul>
          <xsl:apply-templates />
        </ul>
      </xsl:template>
    
      <xsl:template match="node()[name()]">
        <li class="node">
          <xsl:value-of select="name()" />
        </li>
        <xsl:apply-templates select="@* | node()"/>
      </xsl:template>
    
      <xsl:template match="@*">
        <li class="attr">
          <xsl:value-of select="name()" />
        </li>
      </xsl:template>
    </xsl:stylesheet>
    
    
    

  • 恐怕问题不太清楚为了更好地理解,请提供一个简短的输入xml和一个简短的输出xml,以演示您的目标。还可以分享到目前为止您的xsl,这样我们就可以看到您正在尝试做什么。非常感谢。这个问题缺乏实质内容——投票决定结束。您需要提供一个示例XML文档和确切的所需结果。很抱歉没有提供XML