繁体   English   中英

使用XSLT从xhtml文件中获取所有元素

Using XSLT to get all the get all the elements out of an xhtml file

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试转换一个xhtml文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"    "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>yada</title>
    <meta.....>
</head>
<body>
    <p>Something</p>
    <p>awesome</p>
</body>
</html>

成为

<title>yada</title>
<meta.....>

<p>Something</p>
<p>awesome</p>

我要了解的关键是从文档中删除了<head><body>标记。 我不想通过sed或awk来删除它们。

我尝试过的所有内容要么都包含html内容,要么将其全部转换为纯文本。

问题背景:我已经备份了用multimarkdown编写的博客,希望将它们设置为不同的格式,但是我需要首先解决此问题。

注意:我从身份模板开始

3 个回复

这样的事情? (对我来说,自从我积极地完成XSL以来已经有很多年了)

<xsl:for-each select="head">
  <xsl:copy-of select="."/>
</xsl:for-each>

<xsl:for-each select="body">
  <xsl:copy-of select="."/>
</xsl:for-each>

听起来您想要htmlbody以下所有内容的身份转换:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/html|/html/head|/html/body">            
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

您确定这不是常见的名称空间问题吗? 输入的内容看起来真的像您向我们展示的那样,还是因为您没有意识到名称空间无所作为而忽略了名称空间?

1 xslt文件中的XHTML异物

我在xslt文件中使用Foreignobject来显示一些按钮。 最后一个(在代码中最后实现)运行良好。 其他的仅在我在源代码中单击它们时才起作用,否则它们将不可单击。 我知道不同的浏览器具有不同的异物兼容性,但过去似乎可以使用。 有谁知道如何解决它的线索吗? 谢谢 ...

2 如何将 HTML/XHTML 存储在 XML 文件中,然后使用 XSLT 检索它?

我有一个 xml 文件,其中包含我的一个项目的文档。 我正在使用 XSLT 将此 XML 文件转换为 HTML 以在浏览器中输出它。 现在的问题是我有一些包含一些 html 代码的实体。 没什么复杂的,只是一些` 标签。 但我似乎无法让它发挥作用。 我尝试过“禁用输出转义”,但它仅适用于 Inte ...

3 使用 XSLT 将 XHTML 文件递归合并为一个 XHTML 文件

我正在尝试创建一个 XSL 样式表,它允许合并从另一个 XHTML 文件引用的 XHTML 文件。 反过来,从被引用文件引用的任何 XHTML 文件也应该被合并,依此类推。 因此,应该可以递归地将起始 XHTML 文件直接或间接引用的所有 XHTML 合并为一个 XHTML 文件。 参考文献是严格分 ...

4 如何获取父标签中的所有元素并使用 XSLT 进行排序?

下面是我试图格式化的 XML 文档 我试图遍历所有项目并将每个项目的整个数据放入一个表中,但由于某种原因,我的代码只抓取了 Item 标签下的 Name、Price 和 Qty 标签,而我尝试过的所有内容都不会抓取 Customerid 和 Status标签。 排序条件也似乎正确,但是当我添加它 ...

2020-11-04 16:46:25 1 26   xml/ xslt
6 使用XSLT及其编码的XHTML到XHTML

我正在学习XSLT,作为练习,我试图获得http://ptchan.org/fa/的顶部链接,即{al,az,fa,ga,li,tm}。 为此,我创建了以下XSL模板: 我还创建了一个虚拟XML文件,该文件仅表示我要在常规文件中获取的节点,该文件是通过curl http://ptcha ...

8 如何从xslt中的目录获取所有文件

我需要将多个xml文件合并到一个文件中。 我通过xsl转换实现了这一目标。 我的xslt文件是 我的C#函数是 在这三个xml文件中,将EmployeeService,AdminService和Helpers合并到单个文件results.xml中。 这对我来说很好。 ...

9 使用 XHTML中的元素

我是一个菜鸟,开始学习HTML。 我使用了以下代码,并尝试在validateator.w3.org上对其进行验证 。 验证期间出现以下错误。 我不知道该怎么做才能解决此问题 。 此验证器页面中的“ Clean up Markup with HTML-Tidy选项添加了以下代码 ...

10 如何使用XSLT将XML文件中的兄弟节点子节点合并到XHTML表中

第一次来这里。 我在这个网站上搜索了很多,并没有找到类似我的问题的例子,所以我有机会发布我的问题。 我有以下XML文档,我想使用XSLT转换转换为XHTML。 XML输入: 预期的XHTML输出: 所以基本上我想让每一列成为MetaTest名称,将行作为MetaTe ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM