问题标签 [processing-instruction]
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.
c# - 在 XSLT 中解析处理指令
我有以下 XML。
我必须为它创建 XSLT。我这样做是这样的:
但它没有解析任何东西。
主要问题是解析<?SAE page="ii"?>
它不允许解析其进一步的属性。我不知道如何解析它,然后它对应的 XSLT 将是什么。
我的xml是
应用你的代码后,我得到了
但我想要
现在解释如何得到这个输出??我希望我的问题现在对你来说更容易理解了。
php - 使用 XSLT 处理指令 PHP 输出 XML
我有以下 XML:
在我的 XSLT 中,我有
但它正在输出:
我希望它输出:
我怎么做?
xml - XSLT 使用处理指令将部分 XML 段导入 XML
我有一个 xml 文档,我需要用包含两个节点以及处理指令的部分 xml 段替换特定节点。我想保留 PI,但在更换时遇到了问题。
段示例:general.xml
源代码:
转换 -
输出是:
但我想要:
将文档部分更改为 root/* 会删除处理指令(和注释)
将文档部分更改为 root/process-instructions 会删除节点
试图做一个| 只匹配第一个参数 -
那么我怎样才能得到我的蛋糕并吃掉它呢?我看起来很接近,但是在找到任何我想做的事情的例子时遇到问题。
xslt - 匹配以下和调用模板
这是一个简化的 XML,它揭示了我遇到的问题的一般结构。
我必须在第一个匹配最后一个之前放置一个处理指令<?pb label='
页码。它应该只出现一次,并且页码应该与出现的最后一个元素的属性中的值相同。'?>
<footnote>
<page>
num
<page>
例如,如果我处理上面的源代码,我希望在我的结果文档中生成一个紧接 <?pb label='704'?>
在之前<footnote num="3">
、紧接在之前(将脚注 4 和 5 分组)和紧接在之前(将脚注 6 和 7 分组)的结果文档。有一个模板来处理元素,它们一起放在每页的末尾,前面是处理指令(元素保持在它们所在的位置)。 <?pb label='705'?>
<footnote num="4">
<?pb label='706'?>
<footnote num="6">
<footnote>
<footnoteref>
我的 XSL 在这里。由于它太大,我无法将其粘贴在这里。
我在脚注处理说明(pb 标签)中得到了重复。只有在footnote
最后一个page
标签之后的第一个标签之前应该有一个 pblabel。我尝试匹配preceding::page
但没有用。相同的处理指令被重复多次。例如:<?pb label='706'?>
应该只在上面出现一次,footnote 6
因为它是footnote
下面的第一个page 706
。
xml - 使用 XSL 将 _font 处理指令转换为 css
我想用打开/关闭标签转换处理指令,如下所示:
至
我试图实现处理指令转换,但第一个 PI 的直接兄弟文本节点的第二个副本没有被删除(作为一个新手,我不明白为什么这段代码会删除它):
我不想要的结果:
这是我的代码,根据上面提到的另一个问题稍作修改:
任何建议表示赞赏,这是我使用 XSL 的第一周。
xml - 检查处理指令的容器元素是否存在
我正在处理这个处理指令:<?Pub _kern Amount="-25pt"?>
和:
但这仅在 PI 位于诸如<div>
等容器元素内时才有效。我收到一个错误,因为 XSLT 试图将样式标记添加到不存在的父元素。如果我在 PI<span>
之前包含 a ,<xsl:attribute name="style">
那么当 PI 位于容器元素内时,代码将不起作用。如何检测是否有容器元素,以便知道是否添加跨度?除非有更好的方法来做到这一点,否则我是 XSLT 的初学者。
python - 使用 Python 查找和转换 XML 处理指令
我们正在将古老的 FrameMaker 文档转换为 XML。我的工作是转换这个:
对此:
我不担心那部分(还);让我难过的是ProcessingInstruction
s 遍布文档并且可能位于任何元素下,因此我需要能够搜索整个树,找到它们,然后处理它们。我无法弄清楚如何使用minidom
. 我错过了一些秘密方法/迭代器吗?这是我到目前为止所看到的:
Elementtree
有很好的Element.iter()
方法,即深度优先搜索,但它不处理ProcessingInstruction
s。ProcessingInstruction
s 没有标签名称,所以我无法使用minidom
's搜索它们getElementsByTagName
。xml.sax
'ContentHandler.processingInstruction
看起来它只用于创建ProcessingInstruction
s。
除了创建我自己的深度优先搜索算法之外,有没有办法ProcessingInstruction
在 XML 文件中生成 s 列表,或者识别它们的父母?
python - Python 解析来自 XML 的处理指令
我正在使用 Python 来查看这些文件: 每个 zip 都包含一个与 zip 文件具有相同基本名称的 xml 文件。每个 xml 文件是数千个单独的 xml 文件的串联,我已将它们分离成单独的文件。其中一些 XML 文件有一个看起来像这样的标签 我在解析树中找不到那些。到目前为止,我使用以下代码:
但是没有出现。我认为这些前面带有问号的特殊标签称为“处理指令”,但我不知道如何提取它们。任何注释、指针,尤其是用于遍历这些内容的代码片段都将不胜感激。
elementTree 的文档说 parse 命令忽略任何注释或处理指令。所以现在的问题是 - 有没有不这样做的解析器?
javascript - Embedding XML (with XML declaration) in HTML or other XML
I have the error :
Error Parsing /WEB-INF/includes/VerDatosProyeccion.xhtml: Error Traced[line: 4302] The processing instruction target matching "[xX][mM][lL]" is not allowed.
I am using the code of same code of : http://jsfiddle.net/qxLn3h86/. I cut the code and past into my code.
My code looks like this :