Добавление информации о схеме в вывод преобразования xsl - PullRequest
0 голосов
/ 13 сентября 2010

При выполнении преобразования xsl для документа xml мне нужно добавить следующий фрагмент кода в вывод xml:

<?mso-infoPathSolution name="urn:schemas-microsoft-com:office:infopath:ResourceForm:-myXSD-2010-08-09T08-39-43" solutionVersion="1.0.0.68" productVersion="14.0.0.0" PIVersion="1.0.0.0" href="http://somewhere.com/ResourceForm.xsn"?>
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.3"?>
<?mso-infoPath-file-attachment-present?>

Может кто-нибудь сказать мне, как это сделать?

Ответы [ 2 ]

2 голосов
/ 13 сентября 2010
<xsl:processing-instruction name="mso-infoPathSolution"
  select="('name=&quot;urn:schemas-microsoft-com:office:infopath:ResourceForm:-myXSD-2010-08-09T08-39-43&quot;', 'solutionVersion=&quot;1.0.0.68&quot;','productVersion=&quot;14.0.0.0&quot;','PIVersion=&quot;1.0.0.0&quot;','href=&quot;http://somewhere.com/ResourceForm.xsn&quot;')"/>

должен сделать первый для вас, остальное, надеюсь, станет очевидным.

0 голосов
/ 13 сентября 2010

Если вам нужно решение XSLT 1.0, вот путь:

<xsl:processing-instruction name="mso-infoPathSolution">name="urn:schemas-microsoft-com:office:infopath:ResourceForm:-myXSD-2010-08-09T08-39-43" solutionVersion="1.0.0.68" productVersion="14.0.0.0" PIVersion="1.0.0.0" href="http://somewhere.com/ResourceForm.xsn"</xsl:processing-instruction>

Который выдаст:

<?mso-infoPathSolution name="urn:schemas-microsoft-com:office:infopath:ResourceForm:-myXSD-2010-08-09T08-39-43" solutionVersion="1.0.0.68" productVersion="14.0.0.0" PIVersion="1.0.0.0" href="http://somewhere.com/ResourceForm.xsn"?>

Содержание инструкции xsl:processing-instruction необязательно. Для PI только с именем, просто пропустите содержимое:

<xsl:processing-instruction name="mso-infoPath-file-attachment-present"/>

Будет производить:

<?mso-infoPath-file-attachment-present?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...