Я хотел бы извлечь все между элементами тега <head>
на странице html. Включая теги ссылок и теги скриптов.Извлечь элементы HTML с помощью XSLT
Предположим, что исходный код ниже - это фрагмент, который будет частью полного html-документа.
Источник:
...
<head>
<link rel="stylesheet" href="style.css"
type="text/css" media="handheld" />
<link rel="stylesheet" href="style.css"
type="text/css" media="handheld" />
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="second.js"></script>
</head>
...
XSLT:
<xsl:output method="xml" encoding="utf-8" indent="no"/>
<xsl:template match="/">
<xsl:copy-of select="link"/>
</xsl:template>
Это прекрасно работает, если есть только один тег, я пытаюсь получить. Есть ли способ, которым я могу обрабатывать все и только все, что есть между «головными» тегами.
Выход я ожидал бы:
<link rel="stylesheet" href="style.css"
type="text/css" media="handheld" />
<link rel="stylesheet" href="style.css"
type="text/css" media="handheld" />
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="second.js"></script>
Можете ли вы предоставить более полный пример исходного документа и пример вашего ожидаемого результата? – 2013-05-07 17:38:30
В общем, вы можете использовать XSL только на XML-совместимых данных, таких как XHTML. Если ваш вход не XHTML, вы, вероятно, в какой-то момент, вероятно, получите исключения синтаксического анализа. –