问题标签 [polyglot-markup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - 什么是多语言文档?
在这个问题的答案中,Lachlan-Hunt写道:
使用 HTML5,您可以选择使用纯 HTML 语法,这意味着它仅与作为 text/html 提供和处理兼容,它不是格式良好的 XML。或者使用 XHTML-only 语法,这意味着它是格式良好的 XML,但使用了与 HTML 不兼容的 XML 特性。或者,您可以编写符合并兼容 HTML 和 XHTML 处理的Polyglot 文档(原则上,这在概念上类似于编写符合附录 C 指南的 XHTML 1.0)。
什么是多语言文档?
html - 我应该编写多语言 HTML5 文档吗?
我一直在考虑将我当前的 HTML5 文档转换为多语言 HTML5 文档。我认为即使它们只被用作text/html
,编写 XML 的额外检查也将有助于保持我的编码习惯整洁和有效。
在仅限 HTML5 的空间中是否有什么特别令人兴奋的东西会使这成为一个不明智的选择?
其次,关于如何验证多语言文档的规范有点模糊。我假设基础是:
- 通过 W3C 验证器作为 HTML5 运行时没有错误
- 通过 XML 解析器运行时没有错误
但是我还缺少其他规则吗?
第三,鉴于它是多语言的,有没有人知道为application/xhtml+xml
支持浏览器和text/html
不支持浏览器提供服务的任何警告?
编辑:经过一些试验后,我发现
XHTML5 中的实体(没有 DTD)像 break 一样。XML 解析器有点像一把双刃剑,我想我已经回答了我的第三个问题。
html - HTML Polyglot 标记作为 text/html+xml
问题很简单:Polyglot Markup 能否与content-type: text/html+xml; charset=utf-8
?
html - Polyglot、XHTML5、dl、dt、dd 如何在条目之间留出空格?
我有这段 Polyglot XHTML5,我试图在每个引用之间留出一个空格。
但是似乎我不能使用p
orbr
标签。它仍然必须有效...
希望有人能帮忙,会超级棒的!
html - 多语言标记验证器
是否有免费的在线多语言标记验证服务可以正确识别和验证多语言标记?
我确实找到了 totalvalidator 和 htmlvalidator,但它们是(付费)非基于网络的解决方案。
xml - 接受 HTML5 Polyglot 作为 application/xhtml+xml
application/xhtml+xml
在浏览器支持和 HTML5 合规性方面,(假设页面实际上是 XML 格式良好)使用HTTP标头提供 HTML5 多语言页面有多方便Content-type
?
在早期,我text/html
改为使用 XHTML 宽度标头,因为否则一些浏览器根本不呈现页面或呈现但在行为上有些奇怪。
HTML5 标准是否甚至要求浏览器支持application/xhtml+xml
内容类型?跨浏览器的实际支持状态是什么?今天服务的缺点是什么application/xhtml+xml
?
angularjs - 如何验证角度 HTML 模板
我尝试在我的角度 HTML 模板中编写大部分有效的多语言 (X)HTML 5。它们看起来像这样:
有时我忘记正确关闭标签会破坏某些浏览器。所以我想在我的工具链中包含一个验证器。
问题是:我不知道可以处理这种情况的验证器。XML 验证器通常需要 DTD,HTML 验证器会抱怨代码中使用的 angular 指令。
也许验证器是错误的词,我真的想要一个linter。我想要它做的唯一真实的事情是检查每个开始标签是否有一个匹配的结束标签。其他一切都是奖金。
你知道这样的验证器吗?
注意:我主要搜索可以与我的自动化测试集成的命令行工具。但是网络服务也可能会有所帮助。
xml - 有一个 HTML5 的子集或约束可以完美地映射到 XHTML5,反之亦然?
我需要用通用语表示内容,也就是说,在当今的HTML5标准中——我的目标不是在网络浏览器中显示页面。我只需要表示内容,没有界面,没有布局,没有逻辑(没有 Javascript)。
正如在其他问题(或程序员问题)和W3C HTML5 的推荐“HTML 与 XHTML”部分中所记得的那样,
DOM、HTML 语法和 XHTML 语法不能都表示相同的内容。
好的,但是 ~90% 可以是相同的(!),而且,如果我不需要 Javascript、样式等,并且我可以强制执行一些约束,它将是 100%...所以,问题是关于我有哪些约束需要使用 (?)来确保所有序列化为 XHTML5 的 HTML5 将表示相同的内容,反之亦然(将返回原始 HTML5 文档的 XSLT)。
是否存在 “HTML5 元素的子集” 或 “具有一些附加约束的子集” 来确保XHTML5/HTML5 转换的可逆性?
xml - 将 HTML5 转换为多语言标记的工具(过滤器)?
上下文:我的HTML5 文档不需要 Javascript、动画、表单……它们是“唯一的内容”。因此,可以对这些表示进行过滤,只需要“完整 HTML5 表示”的一些子集/约束。表达这种情况(以及其他更广泛的情况!)的一个好方法是说“我的文档可以用多语言标记约束来表达”。
问题:是否有一种工具可以将“任何 HTML5”转换(或过滤丢失虚假信息)为Polyglot XHTML5?
最好是基于 DOM(或 XSLT 或 XQuery)扩展的工具。
css - 如何在 XML 中使用元视口?
我正在尝试使用依赖于设置initial-scale
用户代理的 XML 创建响应式设计布局。在 HTML 中,我会使用<meta viewport>
标签的一些变体,例如:
然而,缺少结束标记对于 XML 来说是个问题。
有没有办法让我在有效的 XML 中做到这一点,也可以在浏览器中工作?