2010-05-06 3 views
1

Я использую преобразование XSL в XML-файле для создания XML-документа. Проблема, с которой я сталкиваюсь, заключается в том, что когда я перехожу к просмотру сгенерированного источника (преобразованного источника), я не могу видеть атрибут DOCTYPE html, поэтому я не знаю, правильно ли оно испускалось.Как просмотреть doctype в сгенерированном исходном коде

Есть ли способ просмотреть doctype таким образом?

ответ

0

я должен иметь странная система, в моем случае мне действительно нужно было просто использовать doctype в качестве файла include. Я пробовал предложения, но по какой-то причине он не отображал html правильно. Это своего рода странная система, которую они здесь работают, и я не уверен, как это работает.

0

Я не пробовал это недавно, но я считаю, что xsl:output может использоваться для этого, см. this tutorial и варианты под различными атрибутами.

0

Подробнее об doctype-system и doctype-public атрибутах <xsl:output>.

+0

Я нашел это снова и снова, но он не выделяет его на страницу html и не делает необходимые настройки для рендеринга. Так что я действительно в растерянности. –

0

Это часто происходит, когда вы сами сериализуете результат преобразования (дерево документов). Как вы выполняете преобразование и получаете его результат?

0

Если у вас есть переходный XHTML, вы должны включать в себя следующие xsl:output тег:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:output method="html" 
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
    doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" /> 

    <xsl:template match="/"> 
    <html> 
     <head><title>Test</title></head> 
     <body></body> 
    </html> 
    </xsl:template> 
</xsl:stylesheet> 

Этот пример производит следующий вывод (с произвольной входной XML):

<!DOCTYPE html 
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     <title>Test</title> 
    </head> 
    <body></body> 
</html> 
Смежные вопросы