cómo evitar los espacios b / w los nodos / elementos en saxon parser / xalon parser

Tengo información como el siguiente fragmento,

Fragmento de entrada:

    <div class="a">
      <table>
        <col width="4" />
        <col width="8" />
        <col width="5" />
        <tbody>
          <tr>
            <td>ABC</td>
            <td>DEF </td>
            <td>GHI</td>
          </tr>
        </tbody>
      </table>
    </div>
    <div class="x">

    <table>
        <col width="5" />
        <col width="8" />
        <col width="8" />
    <tbody>
          <tr>
            <td>ABC</td>
            <td>DEF </td>
            <td>GHI</td>
          </tr>
        </tbody>

Actualmente estoy en la mesa dentro de la etiqueta div class = "a" , y me gustaría verificar el hermano inmediatamente siguiente que es div y su primer hijo es table o nada. Escribí el siguiente XPath: ./../following-sibling::div[1]/node()[1] ) = 'table'.

Estoy obteniendo la salida esperada en altova XMLSpy , pero en el analizador saxon no da salida exacta porque hay algo de espacio entre el <div>y <table>, y ese espacio se trata como un nodo de texto.

¿Cómo puedo evitar el espacio entre las etiquetas, o hay alguna otra solución?

código de fragmento:

<xsl:choose>

<xsl:when local-name(./../following-sibling::div[1]/node()[1] ) = 'table' ">    
  loagic-1
</xsl:when>
<xsl:otherwise>
logic-2 
  </xsl:otherwise>

</xsl:choose>
Respuesta 1

Aunque la respuesta de Ian es correcta, una solución más limpia es ...

<xsl:when test="../following-sibling::div[1]/*[1]/self::table">

Además, si no le importaban los elementos intermedios entre el div y su tabla hijo, podría simplificarlo para ...

<xsl:when test="../following-sibling::div[1]/table">
Respuesta: 2

He escrito el código que tiene que encontrar el tamaño del archivo usando la solicitud http HEAD a través de sockets ... lo intento en mi casa con una conexión no proxy que funciona ... pero cuando lo intento en mi universidad con un ...

With scala I have some data, for ex. val values = Seq(0, 2, 10, 50) And I defined buckets, eg. val buckets = TreeMap[Int, Double]((0, -0.001), (1, 1.5), ...

I have project with camel parent. <parent> <groupId>org.apache.camel</groupId> <artifactId>camel-parent</artifactId> <version>2.23.1</...

I've used chkBox.setIcon(); chkBox.setSelectedIcon(); chkBox.setDisabledIcon(); chkBox.setDisabledSelectedIcon(); to set custom icons for my JCheckbox. But now, if the focus moves to one of the ...