J'essaye d'obtenir le titre du document html simple pour construire le sitemap. Mais renvoyez toujours la valeur vide. Je débogue ceci et découvre que le document (contenu) renvoie des noeuds de document. Ça ressemble à ça. alt text http://www.freeimagehosting.net/uploads/f7caf412dc.png Mais je ne pouvais pas accéder à document (content)/html ou quelque chose comme ça. S'il vous plaît aider!<xsl: valeur-de select = "document (contenu) // titre" /> renvoie le noeud vide
Répondre
Plus de code serait utile, mais dans de telles situations, le premier à blâmer est l'espace de noms. Je peux voir que vos nœuds sont dans l'espace de noms XHTML, mais vous n'utilisez aucun préfixe d'espace de noms dans votre XPath.
Vous devez déclarer le préfixe d'espace de noms dans votre feuille de style comme ceci:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:h="http://www.w3.org/1999/xhtml"
>
Et puis utilisez ce préfixe dans votre XPath comme ceci:
document(content)/h:html
Si vos éléments XML sont dans un espace de noms, Même s'il s'agit de l'espace de noms par défaut du document, vous devez utiliser des préfixes d'espace de noms dans toutes les expressions XPath et les règles de correspondance de modèle. C'est l'uri de l'espace de noms et non le préfixe qui compte. Notez que les attributs ne seront pas dans l'espace de nom par défaut, ils ont seulement un espace de noms si leur nom a un préfixe.
En outre, une expression XPath contenant //
est généralement moins efficace que celle qui ne le fait pas.
<xsl:stylesheet version="1.0"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- and elsewhere in your stylesheet -->
<xsl:value-of select="document(content)/h:html/h:head/h:title"/>
Comment pourrais-je savoir quel espace de noms utiliser? – Artic
- 1. Capturer le contenu de <select>
- 2. Le contenu de réponse de Java renvoie au lieu de < or > < >
- 3. problème XSL 1.0 <xsl: for-each> et <call-template>
- 4. xsl littérale avec <xsl:if>
- 5. Accéder au contenu de <noscript> avec Javascript
- 6. <select> tag repostage
- 7. Noeud créer avec le titre automatique
- 8. jQuery selector pour <select><option> box
- 9. JQuery clone <select> élément
- 10. erreur C2664: 'std :: vecteur vide <_Ty> :: push_back (_Ty &&)': ne peut pas convertir le paramètre 1 de 'Node <T> *' à 'Noeud <T> &&'
- 11. xsl noeuds sélectine autres que le premier noeud
- 12. PHP -> preg_match_all pour la structure suivante <h6> mon titre</h6> texte ... <h6> autre titre</h6> plus de texte
- 13. Propriété "defaultValue" pour <select>?
- 14. Comment afficher une erreur si le contenu d'un <textarea></textarea> est vide en utilisant javascript?
- 15. D'où vient le <option> vide supplémentaire?
- 16. Cacher/afficher <select> en fonction de l'autre <select>
- 17. Pourquoi echo-ing "<! <" Renvoie "<! >"?
- 18. Comment vérifier si la méthode select SqlDataSource1 renvoie 0 noeud?
- 19. L'utilisation de PHP pour remplir un <select></select>?
- 20. Comment récupérer le contenu de <script src = "myscript.ms"></script>
- 21. <a> La balise <xsl: variable> ne fonctionne pas
- 22. Sélection d'une valeur par défaut dans une instruction <select> dans un fichier XSL
- 23. Incorporation de code XSL dans une balise <a>
- 24. Changement <select> couleur de surbrillance
- 25. XSL dernier nœud non vide
- 26. Passe Select <> à une méthode
- 27. Classe HTML avec <select>
- 28. Modifier l'événement sur <select>
- 29. Styling `<select>` dans Internet Explorer
- 30. Comment faire <option> plus large que <select> dans IE6?
Que dois-je faire pour résoudre ce problème? – Artic
Merci beaucoup! – Artic