问题标签 [xhtml]
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 - 在 Actionscript 中解析 XML/XHTML
actionscript 中有什么类似于 getElementById 的吗?
我正在尝试制作一个从 xhtml 文件中获取数据的 Flash 页面的原型。我想要一个可访问的 html 版本(用于搜索引擎、文本阅读器和没有 flash 的人)和一个 flash 版本(因为客户坚持使用 flash,即使 html-css-ajax 解决方案会做得很好)。
我需要的是一种从具有特定 id 的 html 中获取文本或属性的简单方法,例如<h1 id="flashdataTitle">This is the title</h1>
等。我猜测有几种方法可能是可行的:
- 以某种方式使用 ExternalInterface.call 并在 JavaScript 中进行 DOM 技巧(这可能是我将要做的,因为我非常熟悉 JS 和一个完整的 flash/actionscript 新手,除非你有更好的解决方案)
- 使用 Actionscript XML 类加载 xhtml,并手动遍历 XML 寻找正确的 id 属性(但这可能很慢)
- 将 XPath 与 actionscript 中的 XML 类一起使用。(如果这是推荐的方式,我想要一些关于如何做到这一点的提示)
- 实际上有一个等效于 getElementById 的 Actionscript 与 XML 一起使用?
- 尽管我的雇主希望我们不必这样做:我可以重写服务器端代码,以对 Flash 友好的格式输出相关的文本和图像 url。
什么是最有效、最容易实现和健壮的跨浏览器的方法?有什么完全不同的想法吗?
即使您认为问题已得到解答,也请发表任何想法,我想探索所有不同的可能性,以及所提出的解决方案有哪些缺点。
emacs - 扩展 XHTML 的 RelaxNG (rnc) 模式
我想使用 Emacs 的nxml-mode编辑 XHTML 文件,它可以使用rnc模式进行动态验证。这些都内置在较新的 Emacs 版本中。
但是,我的 XHTML 文件包含来自另一个模式的元素。所以 <foo:foo> 标签是有效的,但只在文档的 <xhtml:head> 内。
目前,nxml 抱怨是因为它使用的 XHTML 模式没有描述 foo 标记。如何创建一个描述与现有 XHTML 模式相关的 foo 标记的新模式,以及如何使用schemas.xml 文件中的模式定位规则自动应用该模式?
即:我想同时使用两种模式来验证文档:内置的 XHTML 规则和一些添加某些命名空间标签的自定义规则。
css - 您的 XHTML/CSS 标记的语义如何?
我认为我很擅长在我的页面上使用语义标记,但我仍然有一些这样的类:
从技术上讲,这是一个禁忌。但是当你只想在表格中放置一些文本时,我应该对语义标记有多疯狂?
python - 如何修复错误嵌套/未闭合的 HTML 标签?
我需要通过以正确的嵌套顺序关闭任何打开的标签来清理用户提交的 HTML。我一直在寻找一种算法或 Python 代码来执行此操作,但除了 PHP 中的一些半生不熟的实现等外,没有找到任何东西。
例如,像
变成
任何帮助,将不胜感激 :)
python - 为什么在使用 lxml(在 python 中)处理 XHTML 文档时 xpath 不起作用?
我正在针对以下测试文档进行测试:
如果我使用 lxml.html 解析文档,我可以使用 xpath 获得 IMG:
但是,如果我将文档解析为 XML 并尝试获取 IMG 标记,则会得到一个空结果:
我可以直接导航到元素:
但这当然不能帮助我处理任意文件。我还希望能够查询 etree 以获得一个 xpath 表达式,该表达式将直接识别此元素,从技术上讲,我可以这样做:
但是,xpath 显然对于解析任意文档没有用处。
显然我在这里遗漏了一些关键问题,但我不知道它是什么。我最好的猜测是它与命名空间有关,但唯一定义的命名空间是默认命名空间,我不知道关于命名空间我还需要考虑什么。
那么,我错过了什么?
xslt - 将 XHTML 转换为 Word ML
将 word HTML 转换为 word XML 的最佳方法是什么?我买不到工具,所以需要最好的 XSLT 工具,它是免费的,并且适用于段落、列表、粗体和斜体等基本格式。
dojo - 在哪里可以找到 Dojo XMLNS DTD?
我想在我的 XHTML 页面中添加一些 Dojo 小部件,但是 Dojo 使用了一些不属于 XHTML 规范的属性。例如:
和属性会导致验证问题dojoType
。dataUrl
我相信 Dojo 让我dojoType
进入了class
属性:
这解决了部分问题,但不是全部。“正确”的解决方案如下所示:
但这需要在我的 HTML 文件顶部添加一个 Dojo XMLNS 声明,这意味着我需要找到一份 Dojo XMLNS DTD 的副本。我怀疑我需要将它复制到我的服务器并在那里托管,因为我已经扩展了 Dojo 工具包。Dojo 甚至会采用范围版本吗?
php - 将 Microsoft Word 文档转换为 XHTML 的最佳方法是什么?
我想以编程方式将 Microsoft Word 文档转换为 XHTML。选择的语言是 PHP,所以我会很感激任何关于 PHP 的建议。
最初的想法是尝试将 doc 文件转换为 odt,然后使用Odt2Xhtml PHP 类将其转换为 XHTML 格式。
有没有更好的方法来做到这一点?
coding-style - 在 XHTML 中关闭一个空元素之前是否仍然需要放置一个空格?
W3C 建议在 XHTML 中的结束标记之前放置一个空格,因为这样可以为某些浏览器提供更好的向后兼容性,例如 write<br />
而不是<br/>
. 但是那里还有浏览器,不能容忍你省略了空间?(W3C 没有提及哪些浏览器会导致问题。)
我知道这并没有太大的区别。我只是更喜欢较短的版本。因此,除非有充分的理由,否则我现在将在关闭空标记之前开始编写不带空格的 XHTML。