如何使用 libxml2 在 XML 文件中添加 xml-stylesheet 标签?

问题描述 投票:0回答:2

我想知道如何插入特殊标签

<?xml-stylesheet type="text/xsl" href="XYZ.xslt"?>

在文档中,就在

<?xml version="1.0" ... ?>
和之后 在 Doc 根元素之前 ?? 我目前使用 libxml2 版本 2.7.8

致以诚挚的问候

xml libxml2
2个回答
0
投票

知道这个“标签”实际上是一个处理指令,您可以使用 XSLT 指令创建处理指令

<xsl:processing-instruction name="xml-stylesheet">
  <xsl:text>type="text/xsl" href="XYZ.xslt"</xsl:text>
</xsl:processing-instruction>

0
投票

格式为

<?TAG-NAME attribs="..."?>
的标签称为处理指令,使用
xmlNewDocPI
创建。

通过多次调用

xmlDocSetRootElement
插入多个根节点。

xmlDoc *doc = xmlNewDoc(BAD_CAST "1.0");
xmlNode *pi = xmlNewDocPI(doc, BAD_CAST "xml-stylesheet", BAD_CAST "type=\"text/xsl\" href=\"XZY.xslt\"" );
xmlNode *root = xmlNewDocNode(doc, NULL, BAD_CAST "root", NULL);

xmlDocSetRootElement(doc, pi);
xmlDocSetRootElement(doc ,root);
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.