Мне нужно разбить файл HTML на несколько файлов HTML, используя h1 node в качестве разделителя файлов.
Exemple:XSL Split файл от узла к узлу
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Test</title>
<style type="text/css">body { font-family:Helvetica; font-size:9pt }}</style>
</head>
<body>
<div>
<p><span>This is my frontpage</span></p>
<div><img src="images/frontpage.png" width="100" height="50" style="border:none" /></div>
</div>
<div>
<h1> Title 1 </h1><p> some blabla for title_1 </p>
<h2> Title 1.1 </h2><p> some blabla for title_1_1 </p><img src="images/title_1_1.png" width="50" height="50"/>
<h1> Title 2 </h1><p> some blabla for title_2 </p>
</div>
<div>
<p> other blabla </p>
<h1> Title 3 </h1><p> some blabla for title_3 </p>
</div>
</body>
</html>
Я хочу 4 выхода.
frontpage.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Test</title>
<style type="text/css">body { font-family:Helvetica; font-size:9pt }}</style>
</head>
<body>
<div>
<p><span>This is my frontpage</span></p>
<div><img src="images/frontpage.png" width="100" height="50" style="border:none" /></div>
</div>
</body>
</html>
output1.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Test</title>
<style type="text/css">body { font-family:Helvetica; font-size:9pt }}</style>
</head>
<body>
<div>
<h1> Title 1 </h1><p> some blabla for title_1 </p>
<h2> Title 1.1 </h2><p> some blabla for title_1_1 </p><img src="images/title_1_1.png" width="50" height="50"/>
</div>
</body>
</html>
output2.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Test</title>
<style type="text/css">body { font-family:Helvetica; font-size:9pt }}</style>
</head>
<body>
<div>
<h1> Title 2 </h1><p> some blabla for title_2 </p>
</div>
<div>
<p> other blabla </p>
</div>
</body>
</html>
output3.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Test</title>
<style type="text/css">body { font-family:Helvetica; font-size:9pt }}</style>
</head>
<body>
<div>
<h1> Title 3 </h1><p> some blabla for title_3 </p>
</div>
</body>
</html>
Буду признателен за любую идею для решения этой проблемы.
PS: Я использую XSLT 2.0 и Saxon 8
Рассмотрите возможность создания хорошо сформированных образцов XML, а не псевдокода. –
@MartinHonnen Да, я не знал, как использовать редактор для добавления HTML-кода. Извините, что – dgedge03
@ dg99 Я пробовал код, но результат не был тем, кого я ожидал. – dgedge03