XSLT: Парсинг HTML встраивается в XML?

Как отметил @almenon, это больше не работает, и это не поддерживаемый способ получения информации о пакете в вашем коде. Следующее вызывает исключение:

import pip
installed_packages = dict([(package.project_name, package.version) 
                           for package in pip.get_installed_distributions()])

Для этого вы можете импортировать pkg_resources. Вот пример:

import pkg_resources
installed_packages = dict([(package.project_name, package.version)
                           for package in pkg_resources.working_set])

Я на v3.6.5

6
задан Quintin Robinson 9 July 2009 в 17:05
поделиться

6 ответов

Я думаю, ваша проблема заключается в следующем:

 <xsl:output method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
          media-type="application/html+xml" encoding="utf-8" omit-xml-declaration="yes" indent="no"/>

убедитесь, что ваш вывод имеет тип html,

application/html
2
ответ дан 9 December 2019 в 20:47
поделиться
<xsl:value-of select="content" /> 

outputs the value of a node. And the value of your node actually is:

This is an article. It's HUGE, and here's a link

What you probably need is to copy the entire node:

<xsl:copy-of select="content" /> 

This is largely a guess since I don't know how your system works.

7
ответ дан 9 December 2019 в 20:47
поделиться
<xsl:value-of
select="..."
disable-output-escaping="yes"/>

Это работает во всех браузерах, кроме Firefox .

3
ответ дан 9 December 2019 в 20:47
поделиться

Либо закодируйте свой html, когда вы просто встраиваете его в элемент, либо используйте блок CDATA для сохранения фактического текста. Любой из них должен работать, хотя в зависимости от того, где происходит преобразование (например, на уровне браузера через JS), выходные данные могут отличаться от закодированных объектов.

0
ответ дан 9 December 2019 в 20:47
поделиться

Вы можете изменить создание этого XML-файла, чтобы поместить его содержимое в раздел , который указывает синтаксическому анализатору игнорировать специальный контент в этом разделе.

0
ответ дан 9 December 2019 в 20:47
поделиться

При вставке HTML в XML-документ убедитесь, что любой HTML-код закодирован, прежде чем помещать его в XML. Например.

This is an article. It's <b>HUGE</b>, and here's a <a href="http://Www.foo.com">link</a>.  

может стать:

This is an article. It's &lt;b&gt;HUGE&lt;/b&gt;, and here's a &lt;a href="http://www.foo.com"&gt;link&lt;/a&gt;

или использовать блок CDATA, чтобы форматирование HTML не потерялось.

0
ответ дан 9 December 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: