Convertir HTML en XML en utilisant XSLT
Je suis en train de convertir un document XHTML XML en utilisant XSLT, mais je suis en train de la difficulté à obtenir mes modèles pour correspondre à la balises dans le document d'entrée. Dois-je être en mesure de convertir en XHTML, XML comme ceci? Si donc, il y a une erreur dans ma feuille de style?
Document D'Entrée:
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>title text</title>
</head>
<body>
<p>body text</p>
</body>
</html>
Feuille de style:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<article>
<xsl:apply-templates select="html/head"></xsl:apply-templates>
</article>
</xsl:template>
<xsl:template match="html/head">
<head><xsl:text>This is where all the metadata will come from</xsl:text></head>
</xsl:template>
</xsl:stylesheet>
Sortie Attendue
<article>
<head>This is where all the metadata will come from</head>
</article>
Grâce
Vous devez vous connecter pour publier un commentaire.
Les éléments à l'intérieur de votre document XHTML sont dans le
http://www.w3.org/1999/xhtml
espace de noms. Alors que votre document XSLT est la mise en correspondance des éléments qui n'ont pas d'espace de noms. Vous avez besoin d'ajouter un espace de noms comme suit: