XPath: Padrão para o 'Nó A', selecione 'Nó B' se o 'Nó B' não estiver vazio

Eu preciso criar uma expressão XPath que faz o seguinte:

Retorna o elemento dentro de 'NodeA' por padrãoRetorna o elemento dentro de 'NodeB' se não estiver vazio.

Aqui está um exemplo de XML para que minha estrutura de destino possa ser vista claramente (estou usando o MS InfoPath):

<?xml version="1.0" encoding="UTF-8"?><?mso-infoPathSolution solutionVersion="1.0.0.10" productVersion="14.0.0" PIVersion="1.0.0.0" href="file:///C:\Documents%20and%20Settings\Chris\Local%20Settings\Application%20Data\Microsoft\InfoPath\Designer3\9016384cab6148f6\manifest.xsf" ?><?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.3"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2012-09-07T14:19:10" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="en-us">
<my:NodeASection>
    <my:NodeA>2012-09-13</my:NodeA>
</my:NodeASection>
    <my:NodeBSection>
        <my:NodeBGroup>
            <my:NodeB>2012-09-14</my:NodeB>
        </my:NodeBGroup>
    </my:NodeBSection>
</my:myFields>

Esta expressão XPath pode ser usada para avaliar o NóB quanto à existência de texto:boolean(//my:NodeB[(text())])

Eu ouvi falar do "Método Becker", mas não sei como isso se aplica quando ambos os nós existem. Eu estoumuito novo para XPath e aprecio qualquer ajuda que possa ser oferecida.

questionAnswers(3)

yourAnswerToTheQuestion