Как просмотреть doctype в сгенерированном исходном коде - PullRequest
1 голос
/ 07 мая 2010

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

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

Ответы [ 5 ]

0 голосов
/ 14 мая 2010

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

0 голосов
/ 11 мая 2010

Если у вас есть переходный 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>
0 голосов
/ 07 мая 2010

Читайте об атрибутах doctype-system и doctype-public <xsl:output>.

0 голосов
/ 07 мая 2010

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

0 голосов
/ 07 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...