我想知道如何插入特殊标签
<?xml-stylesheet type="text/xsl" href="XYZ.xslt"?>
在文档中,就在
<?xml version="1.0" ... ?>
和之后
在 Doc 根元素之前 ??
我目前使用 libxml2 版本 2.7.8
致以诚挚的问候
知道这个“标签”实际上是一个处理指令,您可以使用 XSLT 指令创建处理指令
<xsl:processing-instruction name="xml-stylesheet">
<xsl:text>type="text/xsl" href="XYZ.xslt"</xsl:text>
</xsl:processing-instruction>
格式为
<?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);