0

Schema Name.xsd があります。これはその一部です。XPath でクエリをフレーミングする際に助けが必要です。

    <xsd:complexType name="GetWalletItemBO">
    <xsd:sequence>
        <xsd:element minOccurs="1" name="paymentOptionId">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="50" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

私の基本的なクエリは 、大文字で始まりが好き//*[starts-with(name(),'**here I need to put my condition**')] ではないことを確認する必要があるようなものであり、同じ方法で小文字が好きではないことで始まることを確認する必要があります。*だから私は悪い入力を持っているすべての要素を見つけようとします, 私の条件には適切ではありません.xsd:complexType nameGetWalletItemBOgetWalletItemBO<xsd:element name=paymentOptionIdPaymentOptionId

4

2 に答える 2

0

名前空間識別子なしで名前を取得するためにname()butを使用しないでください。local-name()次に、最初の文字を分割し、大文字に含まれていないかどうかを確認します。

//*[not(contains('ABCDEFGHIJKLMNOPQRSTUVWXYZ', substring(local-name(.), 1, 1)))]
于 2013-06-12T09:55:03.710 に答える