Я преобразуя некоторые данные XML, чтобы вписаться в документ, который находится в формате «Excel XML Spreadsheet 2003»XML - XSLT преобразование - производство специальных «<? ... ?>» тег
Это все работает нормально, но у меня есть проблема с генерированием правильного заголовка файла результата. Она должна быть в основном в виде:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<!-- end of header here and the transformation data goes below -->
<Workbook>
файл XSLT является
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" media-type="text/xml"/>
<xsl:template match="/">
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
, но в результате файл <?mso-application progid="Excel.Sheet"?>
линия отсутствует.
Я понимаю, что <? ...?>
это специальный тег - так может возникнуть вопрос в том, как это может быть получено с помощью XSLT
Благодаря
какой язык программирования вы используете? Если это php, попробуйте отключить short_tags из php.ini – Sarfraz
@sAc - спасибо за комментарий, я не был php, я искал общий подход xsl, и Alejandro предоставил ответ, который я искал – kristof