Comment faire pour Utiliser plusieurs conditions dans Xpath?
Nouveau Xpath. A essayer pour l'utilisation de XML tâche dans SSIS chargement de certaines valeurs. À l'aide de Microsoft XML inventaire mentionné ci-dessous.
Comment puis-je charger tout d'abord-le nom de la valeur dans la librairie/livres où le style est roman et prix = 'Pulitzer'?
//book[@style='novel' and ./author/award/text()='Pulitzer']
est ce que je suis en train d'essayer. Il donne à l'ensemble de l'élément. Où dois-je modifier pour obtenir la première valeur de nom?
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="myfile.xsl" ?>
<bookstore specialty="novel">
<book style="autobiography">
<author>
<first-name>Joe</first-name>
<last-name>Bob</last-name>
<award>Trenton Literary Review Honorable Mention</award>
</author>
<price>12</price>
</book>
<book style="textbook">
<author>
<first-name>Mary</first-name>
<last-name>Bob</last-name>
<publication>Selected Short Stories of
<first-name>Mary</first-name>
<last-name>Bob</last-name>
</publication>
</author>
<editor>
<first-name>Britney</first-name>
<last-name>Bob</last-name>
</editor>
<price>55</price>
</book>
<magazine style="glossy" frequency="monthly">
<price>2.50</price>
<subscription price="24" per="year"/>
</magazine>
<book style="novel" id="myfave">
<author>
<first-name>Toni</first-name>
<last-name>Bob</last-name>
<degree from="Trenton U">B.A.</degree>
<degree from="Harvard">Ph.D.</degree>
<award>P</award>
<publication>Still in Trenton</publication>
<publication>Trenton Forever</publication>
</author>
<price intl="Canada" exchange="0.7">6.50</price>
<excerpt>
<p>It was a dark and stormy night.</p>
<p>But then all nights in Trenton seem dark and
stormy to someone who has gone through what
<emph>I</emph> have.</p>
<definition-list>
<term>Trenton</term>
<definition>misery</definition>
</definition-list>
</excerpt>
</book>
<my:book xmlns:my="uri:mynamespace" style="leather" price="29.50">
<my:title>Who's Who in Trenton</my:title>
<my:author>Robert Bob</my:author>
</my:book>
</bookstore>
Vous devez vous connecter pour publier un commentaire.
J'ai obtenu une réponse.
text()
sauf si je fais affaire avec un mélange de contenu (par exemple, un XHTMLp
élément contenant<p>The <b>quick</b> fox jumped over the lazy dog.</p>
) et j'ai explicitement besoin de sélectionner un texte d'enfant ou descendant (par exemple/p/text()[1]
pour sélectionner le nœud de texte avecThe
). Sinon, je voudrais simplement comparer l'élément. Donc dans votre cas//book[@style = 'novel' and author/award = 'Pulitzer']//first-name
suffit, vous n'avez pas gagner quoi que ce soit avec l'aide deauthor/award/text()
.Here
je ne reçois pas cesand
opérateur, toute référence où vous avez obtenu cela?Utilisation:
Cette sélectionne tout
first-name
élément dontauthor
parent a unaward
enfant avec chaîne de valeur "Pulitzer" et dont l' (de laauthor
) parent est unbook
dontstyle
attribut a la valeur de "roman" et dont le parent est le premier élément du document XML.Ici, c'est le besoin
XPATH
: