¿Cómo comparar dos nodos XML y obtener un resultado comparado utilizando XSLT? [cerrado]

Archivo XML como entrada y salida esperada que se muestra a continuación. Puede refere enlace ...
Comparación de valores de nodo XSLT

Estoy buscando una salida en xml, pero sería genial si alguien crea un archivo xslt que da / muestra resultados en formato tabular.

Desc: El archivo XML contiene una colección de nodos de la estación del operador, con cada estación del operador tiene varias redes, ahora recopila la dirección IP de cada nodo de cada estación del operador y muestra su valor y el estado de comparación con cada estación del operador como se muestra a continuación. Si cada IP de la red de la estación del operador es igual, entonces muestra el estado como Igual de lo contrario, Desigual. La comparación se debe hacer con la dirección IP con la referencia de la familia y el nombre. Como comparar la dirección IP de OS01 con otros sistemas operativos que tienen la misma familia (configuración de red) y nombre (red A).

Archivo XML como entrada

![<?xml version="1.0" encoding="utf-8"?>
<OperatorStationCollection xmlns="http://www.w3.org" >
<OperatorStation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Name>KM-OS001</Name>
    <Nodes>
      <DataNodeBase xsi:type="Adaptor">
        <Family>NetworkSettings</Family>
        <Name>Network A</Name>  
        <IPAddress>111.11.11.1</IPAddress>        
      </DataNodeBase>
      <DataNodeBase xsi:type="Adaptor">
        <Family>NetworkSettings</Family>
        <Name>Network B</Name>                
        <IPAddress>111.22.11.1</IPAddress>          
      </DataNodeBase>
      <DataNodeBase xsi:type="Adaptor">
        <Family>NetworkSettings</Family>
        <Name>Network C</Name>
        <IPAddress>111.33.11.1</IPAddress>
      </DataNodeBase>
      </Nodes>   
  </OperatorStation>      
<OperatorStation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Name>KM-OS002</Name>
  <Nodes>
    <DataNodeBase xsi:type="Adaptor">
      <Family>NetworkSettings</Family>
      <Name>Network A</Name>
      <IPAddress>111.11.11.1</IPAddress>
    </DataNodeBase>
    <DataNodeBase xsi:type="Adaptor">
      <Family>NetworkSettings</Family>
      <Name>Network B</Name>
      <IPAddress>111.22.11.2</IPAddress>
    </DataNodeBase>
    <DataNodeBase xsi:type="Adaptor">
      <Family>NetworkSettings</Family>
      <Name>Network D</Name>
      <IPAddress>111.33.11.2</IPAddress>
    </DataNodeBase>
  </Nodes>
</OperatorStation>
  <OperatorStation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Name>KM-OS003</Name>
    <Nodes>
      <DataNodeBase xsi:type="Adaptor">
        <Family>NetworkSettings</Family>
        <Name>Network A</Name>
        <IPAddress>111.11.11.1</IPAddress>
      </DataNodeBase>
      <DataNodeBase xsi:type="Adaptor">
        <Family>NetworkSettings</Family>
        <Name>Network B</Name>
        <IPAddress>111.22.11.3</IPAddress>
      </DataNodeBase>
      <DataNodeBase xsi:type="Adaptor">
        <Family>NetworkSettings</Family>
        <Name>Network E</Name>
        <IPAddress>111.33.11.3</IPAddress>
      </DataNodeBase>
    </Nodes>
  </OperatorStation>
</OperatorStationCollection>

Rendimiento esperado.

Salida esperada usando XSLT: aquí no hay opción para agregar una tabla, así que considere <> como separador que se usa para diseñar la tabla, <> no es parte del resultado, solo se agrega a valores de columnas separadas. Por favor considere abajo el resultado como está en la tabla.

EncabezamientoNombre <> Estado <> OS01 <> OS02 <> OS03

Red A <> Igual <> 111.11.11.1 <> 111.11.11.1 <> 111.11.11.1

Red B <> Desigual <> 111.22.11.1 <> 111.22.11.2 <> 111.22.11.2

Red C <> Desigual <> 111.33.11.1 <> No existe <> No existe

Red D <> Desigual <> No existe <> 111.33.11.2 <> No existe

Red E <> Desigual <> No existe <> No existe <> 111.33.11.3

O el código siguiente muestra el resultado esperado en formato tabular. Guarde debajo del código fileName.html.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>    
</head>
<body>

   <table>
            <tr>
            <td>Name</td><td>Status</td><td>OS01</td><td>OS02</td><td>OS03</td>
            </tr>
            <tr>
            <td>Network A</td><td>Equal</td><td>111.11.11.1</td><td>111.11.11.1</td><td>111.11.11.1</td>
            </tr>
            <tr>
            <td>Network B</td><td>Unequal</td><td>111.22.11.1</td><td>111.22.11.2</td><td>111.22.11.2</td>
            </tr>
            <tr>
            <td>Network C</td><td>Unequal</td><td>111.33.11.1</td><td>Not Exist</td><td>Not Exist</td>
            </tr>
            <tr>
            <td>Network D</td><td>Unequal</td><td>Not Exist</td><td>111.33.11.2</td><td>Not Exist</td>
            </tr>
            <tr>
            <td>Network E</td><td>Unequal</td><td>Not Exist</td><td>Not Exist</td><td>111.33.11.3</td>
            </tr>           
            </table>

</body>
</html>

Respuestas a la pregunta(1)

Su respuesta a la pregunta