Skip to main content
ilssac
Inspiring
February 8, 2011
Question

XSLT Transformation select parent text without child text.

  • February 8, 2011
  • 2 replies
  • 701 views

With a fragement of XML something like this:

XmlNamegedcom
XmlNsPrefix
XmlNsURI
XmlText
XmlComment
XmlAttributes
XmlChildren
xml element
XmlNameI001
XmlNsPrefix
XmlNsURI
XmlText
XmlComment
XmlAttributes
XmlChildren
xml element
XmlNameNAME
XmlNsPrefix
XmlNsURI
XmlTextIan Lee /SKINNER/
XmlComment
XmlAttributes
XmlChildren
xml element
XmlNameSOUR
XmlNsPrefix
XmlNsURI
XmlText@S01891@@
XmlComment
XmlAttributes
XmlChildren

How would I select the NAME.XmlText value WITHOUT selecting the NAME.SOUR.XmlText value?

This line in an xslt string produces the output "Ian Lee /SKINNER/@S01891@" Concatenating the NAME.XmlText and NAME.SOUR.XmlText values.

<xsl:value-of select="/gedcom/I001/NAME"/>
This topic has been closed for replies.

2 replies

ilssac
ilssacAuthor
Inspiring
February 8, 2011
ilssac
ilssacAuthor
Inspiring
February 8, 2011

And two minutes after posting, I finally hit on the correct google search phrase.

<xsl:value-of select="/gedcom/I001/NAME/text()"/>

Does what I want.  I kept trying ::text() in various forms.