2009-08-13 3 views
0

Ainsi,le point sur la façon d'obtenir celltext avec linebreaks d'un tableur à un XML

J'essaie d'obtenir le contenu d'une cellule dans une feuille de calcul ODS.

que je fais quelque chose comme:

<xsl:value-of select="./table:table-cell[6]/text:p/text()" disable-output-escaping="yes"/> 

Le point méchant est que le contenu de ma table cellules ont beaucoup de sauts de ligne et mon code ne peut pas obtenir le texte intégral =/

J'ai également essayé de nombreuses variantes du code ci-dessus mais sans succès. Quelqu'un peut-il me donner un conseil?

Merci ^^

Répondre

1

Je ne sais pas pourquoi les sauts de ligne serait un problème, à moins que vous entendez par là pas des sauts de ligne littérale (c.-à-&#10; caractères), mais une sorte d'élément de paragraphe similaire à <p> en HTML . Si c'est le dernier, cela pourrait expliquer les choses, puisque votre expression XPath ne retourne pas le contenu du texte de l'élément. Il renvoie tous les nœuds de texte enfants de l'élément. Si vous avez juste besoin du contenu en texte brut (c'est-à-dire de tous les nœuds de texte descendant, peu importe la profondeur), supprimez /text() à la fin de votre XPath.

Je ne comprends pas quel est le point de disable-output-escaping dans votre exemple du tout. S'il vous plaît clarifier pourquoi vous pensez que c'est nécessaire là-bas.

Questions connexes