xml 转换为 html标签,将XML转换为HTML(而不是xhtml)

我想将一些xml转换为具有以下格式的

HTML:

< TR>< TD> col1< TD> col2< TD> col3< / TR>

注意:输出是HTML,完整,省略了可选的结束标记.这是问题,也是问题存在的原因.

我正在使用的XSL片段是:

doctype-system='http://www.w3.org/TR/html4/strict.dtd'

doctype-public='-//W3C//DTD HTML 4.01//EN'

indent='yes'

method='html'

/>

...

您可以看到XSL的内容与我想要的HTML匹配(为便于阅读而包装):

注意:那些知道我从XSLT得到的错误的人:希望已经知道答案.

当我看到我的XSL(不要忘记,是一种xml形式)时,我得到了一个非常好的错误:

End tag ‘TR’ does not match the start tag ‘TD’.

这很有道理.确实:

我在关闭TR之前不关闭TD元素.所以问题是:

如果HTML不是xml,我如何将xml转换为HTML?

也可以看看

> HTML: Include,or exclude,optional closing tags?

> XSLT: Transforming into non-xml content?

> Omitting optional tags of html

更新一个

它有been suggested,无论如何都可以简单地包含结束标签,以便进行XSL验证(显示包装以便于阅读):

然后,通过使用xsl:output method =’html’,最终的HTML内容将具有< / TD>标签神奇地省略了.除非它不起作用:

col1col2col3

更新两个

有人建议我放弃,不要再问这个问题,只包括可选的结束标签.这是可能的,但这不是我的问题.此外,“解决方案”不适用于禁止结束标记的元素,例如:

要么

我如何包含< BR>我的HTML输出中的元素,因为在HTML中禁止关闭< BR>元件.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值