使用Xerces-C在我的xml中添加样式表声明

我使用Xerces-C作为主要的xml操作库在c ++中有一个应用程序。 我有我的DOMDocument *和我的解析器,我想设置声明。 我做以下事情:
parser->setValidationScheme(xercesc::XercesDOMParser::Val_Never);
parser->setDoSchema(false);
parser->setLoadExternalDTD(false);
我想补充一下:
<?xml-stylesheet type="text/xsl" href="my_xslt.xsl"?>
我该怎么做?     
已邀请:
您需要在DOMDocument上使用createProcessingInstruction http://xerces.apache.org/xerces-c/apiDocs-3/classDOMDocument.html#ce898787ba20c00c85be63f28a358507 创建后,将其附加到DocumentElement。     
这是执行此操作的代码:
xercesc::DomDocument *doc;
// ... (initialize doc in some way)
auto root = doc->getDocumentElement();
auto stylesheet = doc->createProcessingInstruction
  (X("xml-stylesheet"), X("type="text/xsl" href="custom.xsl""));
doc->insertBefore(stylesheet, root);
这样,样式表信息出现在文档的序言中,这是它的典型位置。
X()
是一种将C风格的字符串编码为Xerces兼容的
XMLCh
字符串的函数。     

要回复问题请先登录注册