Tous les OutlineBoxes avec condition de titre Par XPathBonjour,
Je voudrais ajouter un saut de page à tous les Oneway OutlineBoxes dans mon journal.
Sorte de
(jrn << XPath("//OutlineBox[contains(./title(), 'Oneway Analysis')]")) << Prepend (Page Break Box());
Quelle est la bonne expression ?
Merci.
Re : Tous les OutlineBoxes avec condition de titre Par XPathJe recommanderais de vérifier Documentation de W3School sur XPath pour plus d'informations sur la syntaxe XPath spécifique.
J'aborde généralement les problèmes XPath en examinant le XML sous-jacent de l'arborescence d'affichage en envoyant le message Get XML() à la couche de rapport. En affichant le XML dans le journal, je peux voir tous les attributs disponibles, même ceux que vous ne pouvez pas voir en regardant simplement un rapport, comme helpKey ou charID, ce qui peut être utile pour identifier les objets d'affichage dont vous avez besoin. Vous pouvez copier le XML dans quelque chose comme xpathtester.com ou utilisez simplement le XML dans la fonction JSL XPath Query() pour tester votre requête, sans avoir besoin de créer le rapport.
Re : Tous les OutlineBoxes avec condition de titre Par XPathMerci.
Re : Tous les OutlineBoxes avec condition de titre Par XPathSi vous ne l'avez pas vu, jetez un oeil à la Document de découverte par @Phil_Brown
Re : Tous les OutlineBoxes avec condition de titre Par XPathMerci.
Existe-t-il une documentation/tutoriel/livre avec les règles et la syntaxe Xpath dans JMP ?
Re : Tous les OutlineBoxes avec condition de titre Par XPathJe pense que "//OutlineBox[@helpKey='Oneway Report']" est ce que vous recherchez :
Names default to here( 1 );
dt = Open ( "$Sample_data/iris.jmp" );
(ow1 = ( dt << Oneway( Y( :Sepal length ), X( :Species ) ) ) ) << Journal;
(ow2 = ( dt << Oneway( Y( :Sepal width ), X( :Species ) ) ) ) << Journal;
(ow3 = ( dt << Oneway( Y( :Petal length ), X( :Species ) ) ) ) << Journal;
(ow4 = ( dt << Oneway( Y( :Petal width ), X( :Species ) ) ) ) << Journal;
{ ow1, ow2, ow3, ow4 } << Close Window;
//By text:
( Current Journal() << XPath("//OutlineBox[contains( text(), 'Oneway')]") ) << Prepend (Page Break Box());
//By helpkey (better):
( Current Journal() << XPath("//OutlineBox[@helpKey='Oneway Report']") ) << Prepend ( Page Break Box() );
Modifié pour utiliser l'attribut helpkey (plus robuste que le titre), merci Justin pour les liens.