Не В эквиваленте в выражении XPath

Я работаю над разработкой XSL, и я нуждаюсь в знании НЕ В эквиваленте в XPath. Я представляю XML и XSL в самом простом формате, который был бы понятен ко всем.

<?xml-stylesheet type="text/xsl" href="XSL.xsl"?>
<Message>
    <Customers>
        <Customer pin="06067">1</Customer>
        <Customer pin="06068">2</Customer>
        <Customer pin="06069">3</Customer>
        <Customer pin="06070">4</Customer>
        <Customer pin="06072">5</Customer>
    </Customers>
    <Addresses>
        <Address pin1="06067">A</Address>
        <Address pin1="06068">B</Address>
        <Address pin1="06069">C</Address>
    </Addresses>
</Message>

XSL

<xsl:template match="/Message">
    <html>
        <body>
            <h4>Existing Customers</h4>
            <table>
                <xsl:apply-templates select="//Customers/Customer[@pin = //Addresses/Address/@pin1]"></xsl:apply-templates>
            </table>

            <h4>New Customers</h4>
            <table>
                <!--This place need to be filled with new customers-->
            </table>
        </body>
    </html>
</xsl:template>

<xsl:template match="Customer" name="Customer">
    <xsl:variable name="pin" select="./@pin"></xsl:variable>
    <tr>
        <td>
            <xsl:value-of select="."/>
            <xsl:text> is in </xsl:text>
            <xsl:value-of select="//Addresses/Address[@pin1=$pin]"/>
        </td>
    </tr>
</xsl:template>

В вышеупомянутом XSLT, под прокомментированной областью, я должен соответствовать и отобразить клиентов, кто адрес, не является существующим в узле Адресов/Адреса.

Помогите найти выражение XPath, которое соответствовало бы Клиентам, которые НЕ находятся В Наборе узлов Адресов. (Любая альтернатива могла также помочь),

5
задан SaravananArumugam 14 August 2010 в 17:43
поделиться