2013-08-14 5 views
0

мне было интересно, как я могу поместить HTML внутри узлов XML:HTML тегов в XML

Я использую это для моего экспорта данных в Excel:

<?xml version='1.0' encoding='utf-16'?> 
<ss:Workbook xmlns:ss='urn:schemas-microsoft-com:office:spreadsheet'> 
<ss:Styles> 
<ss:Style ss:ID='alt'> 
<ss:Interior ss:Color='#9dcc7a' ss:Pattern='Solid'/> 
</ss:Style> 
</ss:Styles> 
<ss:Worksheet ss:Name='Quarter 1'> 
<ss:Table> 
<ss:Row> 
    <ss:Cell><ss:Data ss:Type='String'>Column 1</ss:Data></ss:Cell> 
    <ss:Cell><ss:Data ss:Type='String'>Column 2</ss:Data></ss:Cell> 
    <ss:Cell><ss:Data ss:Type='String'>Column 3</ss:Data></ss:Cell> 
    <ss:Cell><ss:Data ss:Type='String'>Column 4</ss:Data></ss:Cell> 
</ss:Row> 
<ss:Row> 
    <ss:Cell><ss:Data ss:Type='String'>Data</ss:Data></ss:Cell> 
    <ss:Cell><ss:Data ss:Type='String'>Data</ss:Data></ss:Cell> 
    <ss:Cell><ss:Data ss:Type='String'>Data</ss:Data></ss:Cell> 
    <ss:Cell><ss:Data ss:Type='String'>Data</ss:Data></ss:Cell> 
</ss:Row> 
</ss:Worksheet> 
</ss:Workbook> 

Этот код на самом деле работает. он отображает данные в excel. Но мне сложно делать форматирование, поэтому я думаю, что было бы проще, если бы я использовал HTML в замене на <ss:Table>...

Кстати, я использовал XML здесь, потому что я экспортирую данные в несколько листы.

Можно ли разместить HTML внутри xml?

Пожалуйста, помогите.

Спасибо.

+0

Вы не можете поместить HTML внутри XML. Вы можете только помещать XML внутри XML (XHTML - это форма XML, которая как можно ближе напоминает HTML, поэтому * технически * вы можете использовать XHTML). Однако весьма сомнительно, что Excel может это понять. Если Excel является вашей целью, вам придется обойтись с элементами XML, которые он понимает. – Tomalak

+0

@Tomalak: XHTML - это HMTL, только без laxness;) Серьезно, вы можете написать HTML5, который является допустимым XML, см. Dev.w3.org/html5/html-xhtml-author-guide/html-xhtml-authoring-guide.html - Я согласен с вводом Excel, но речь шла о размещении HTML внутри XML. Я сомневаюсь, что Excel может обрабатывать HTML, который не является XML, но не может, если он есть. – Andreas

+0

@ Andreas XHTML - очень маленький подмножество XML (то есть приложение * XML), которое браузеры могут интерпретировать и визуализировать. Тем не менее, это XML. – Tomalak

ответ

0

Да, вы можете поместить HTML внутри XML, если он во вкусе XHTML, потому что это уже сам XML. Обязательно закройте теги, такие как < br />, и поместите атрибуты в кавычки, и вы находитесь в безопасности.