问题标签 [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.

0 投票
2 回答
293 浏览

c# - 在 XSLT 中解析处理指令

我有以下 XML。

我必须为它创建 XSLT。我这样做是这样的:

但它没有解析任何东西。

主要问题是解析<?SAE page="ii"?>它不允许解析其进一步的属性。我不知道如何解析它,然后它对应的 XSLT 将是什么。

我的xml是

应用你的代码后,我得到了

但我想要

现在解释如何得到这个输出??我希望我的问题现在对你来说更容易理解了。

0 投票
2 回答
1044 浏览

php - 使用 XSLT 处理指令 PHP 输出 XML

我有以下 XML:

在我的 XSLT 中,我有

但它正在输出:

我希望它输出:

我怎么做?

0 投票
1 回答
592 浏览

xml - XSLT 使用处理指令将部分 XML 段导入 XML

我有一个 xml 文档,我需要用包含两个节点以及处理指令的部分 xml 段替换特定节点。我想保留 PI,但在更换时遇到了问题。

段示例:general.xml

源代码:

转换 -

输出是:

但我想要:

将文档部分更改为 root/* 会删除处理指令(和注释)

将文档部分更改为 root/process-instructions 会删除节点

试图做一个| 只匹配第一个参数 -

那么我怎样才能得到我的蛋糕并吃掉它呢?我看起来很接近,但是在找到任何我想做的事情的例子时遇到问题。

0 投票
1 回答
39 浏览

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

0 投票
2 回答
182 浏览

xml - 使用 XSL 将 _font 处理指令转换为 css

我想用打开/关闭标签转换处理指令,如下所示:

我试图实现处理指令转换,但第一个 PI 的直接兄弟文本节点的第二个副本没有被删除(作为一个新手,我不明白为什么这段代码会删除它):

我不想要的结果:

这是我的代码,根据上面提到的另一个问题稍作修改:

任何建议表示赞赏,这是我使用 XSL 的第一周。

0 投票
2 回答
866 浏览

xml - 检查处理指令的容器元素是否存在

我正在处理这个处理指令:<?Pub _kern Amount="-25pt"?>

和:

但这仅在 PI 位于诸如<div>等容器元素内时才有效。我收到一个错误,因为 XSLT 试图将样式标记添加到不存在的父元素。如果我在 PI<span>之前包含 a ,<xsl:attribute name="style">那么当 PI 位于容器元素内时,代码将不起作用。如何检测是否有容器元素,以便知道是否添加跨度?除非有更好的方法来做到这一点,否则我是 XSLT 的初学者。

0 投票
2 回答
1009 浏览

php - 删除处理指令 (

我在一个字符串中有这个标签:

如何使用 PHP 和正则表达式从字符串中删除该标签和类似标签?

我试过了:


使用 Knedo 数据源/网格进行分组

如何在 Kendo Grid/Datasource 中完成此操作?

我有看起来像这样的数据:

我想按月对这些数据进行分组,并以这种形式将其输出到网格中:

我不想要任何组标题和带有项目的可折叠组,我只想要那个简单的输出。

我怎么能在剑道中做到这一点?

0 投票
1 回答
924 浏览

python - 使用 Python 查找和转换 XML 处理指令

我们正在将古老的 FrameMaker 文档转换为 XML。我的工作是转换这个:

对此:

我不担心那部分(还);让我难过的是ProcessingInstructions 遍布文档并且可能位于任何元素下,因此我需要能够搜索整个树,找到它们,然后处理它们。我无法弄清楚如何使用minidom. 我错过了一些秘密方法/迭代器吗?这是我到目前为止所看到的:

  • Elementtree有很好的Element.iter()方法,即深度优先搜索,但它不处理ProcessingInstructions。

  • ProcessingInstructions 没有标签名称,所以我无法使用minidom's搜索它们getElementsByTagName

  • xml.sax'ContentHandler.processingInstruction看起来它只用于创建ProcessingInstructions。

除了创建我自己的深度优先搜索算法之外,有没有办法ProcessingInstruction在 XML 文件中生成 s 列表,或者识别它们的父母?

0 投票
1 回答
284 浏览

python - Python 解析来自 XML 的处理指令

我正在使用 Python 来查看这些文件: 每个 zip 都包含一个与 zip 文件具有相同基本名称的 xml 文件。每个 xml 文件是数千个单独的 xml 文件的串联,我已将它们分离成单独的文件。其中一些 XML 文件有一个看起来像这样的标签 我在解析树中找不到那些。到目前为止,我使用以下代码:

但是没有出现。我认为这些前面带有问号的特殊标签称为“处理指令”,但我不知道如何提取它们。任何注释、指针,尤其是用于遍历这些内容的代码片段都将不胜感激。

elementTree 的文档说 parse 命令忽略任何注释或处理指令。所以现在的问题是 - 有没有不这样做的解析器?

0 投票
3 回答
34741 浏览

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 :