提问人:Peter Krauss 提问时间:2/10/2015 最后编辑:CommunityPeter Krauss 更新时间:2/12/2015 访问量:300
HTML5 的子集或约束可以完美地映射到 XHTML5 中,反之亦然?
There are a subset or constraint of HTML5 that can be perfectly mapped into XHTML5, and vice-versa?
问:
我需要用通用语言来表示内容,也就是现在的 HTML5 标准——我的目标不是在 Web 浏览器中显示页面。我只需要表示内容,没有界面,没有布局,没有逻辑(没有Javascript)。
正如在其他问题(或程序员问题)和 W3C HTML5 的推荐标准“HTML 与 XHTML”部分所记得的那样,
DOM、HTML 语法和 XHTML 语法不能全部表示相同的内容。
好的,但是 ~90% 可以是相同的 (!),而且,如果我不需要 Javascript、样式等并且可以强制执行一些约束,它将是 100%......因此,问题在于我需要使用哪些约束 (?) 来确保所有序列化为 XHTML5 的 HTML5 都表示相同的内容,反之亦然(XSLT 将返回原始 HTML5 文档)。
有“HTML5 elemements 的子集”或“具有一些附加约束的子集”来确保 XHTML5/HTML5 转换的可逆性?
答:
1赞
unor
2/11/2015
#1
多语言标记:HTML5 词汇表的健壮配置文件,目前是 W3C 候选推荐标准,它定义了文档的规则
[...]这是一个字节流,当作为 HTML 或作为 XML 处理时,它会解析为相同的文档树(有一些例外,如简介中所述)。
您可以在第 4 节:编写 HTML 文档中找到编写此类文档的规则。
评论
0赞
Peter Krauss
2/11/2015
哼。。。有W3C的文本,好吧...但是 W3C 是矛盾的 (!): 或“HTML 语法,而 XHTML 语法不能都表示相同的内容”或“CAN”(?)。PS:实践表明(任何人都看到)不能。
0赞
unor
2/11/2015
@PeterKrauss:我认为 HTML5 Rec 的意思是“......除非你自愿遵守一些限制”。但请注意,即使是 polygot 标记也有“明显的例外”,例如,为某些 / / 属性创建了不同的 DOM。xml
xmlns
xlink
1赞
Peter Krauss
2/12/2015
“我会自愿遵守一些限制”......而且,对不起!直到现在我才阅读更多链接,了解到“poliglot markap”是我问题的根本解决方案......这是第三种表示形式(!如果我使用 Poliglot 表示,所有转换(Poliglot 到 XHTML5、XHTML 到 Poliglot、Poliglot-to-HTML5、HTML5-to-Poliglot)都将是可逆的 (!)。因此,如果我用 Poliglot 表示我的内容,则转换后的 XHTML5 对于 HTML5 是可逆的。好吧,这是我的结论,你确认吗?
1赞
unor
2/12/2015
@PeterKrauss:我不确定我是否完全理解你的情况,所以我不知道这个解释是否有帮助:HTML5规范定义了两种语法,HTML语法和XHTML语法。如果您遵循多语言标记配置文件中的规则,您将获得一个符合这两种语法的 HTML5 文档(因此该文档是有效的 HTML 文档和格式正确的 XML 文档),最重要的是,无论您的文档是作为 XML 还是 HTML 处理,它都会产生(几乎)相同的 DOM。
0赞
Peter Krauss
2/12/2015
谢谢!(建议书的旧标题总结为“HTML兼容的XHTML文档”)。
评论