3

次のxmlを使用して、すべての要素が空であるかどうtrueかに応じて、戻ることを試みています。false<CrucialNumber>

<Invoice>
  <Details>
    <LIN1>
      <Quantity>1</Quantity>
      <Product>Test XML</Product>
      <CrucialNumber/>
    </LIN1>
    <LIN1>
      <Quantity>1</Quantity>
      <Product>Test XML</Product>
      <CrucialNumber/>
    </LIN1>
    <LIN1>
      <Quantity>1</Quantity>
      <Product>Test XML</Product>
      <CrucialNumber>123456</CrucialNumber>
    </LIN1>
  </Details>
</Invoice>

CrucialNumber要素のデータ型はですstring

これまでのところ、これらは私が試したxpath式です。

string-length(//CrucialNumber/*) > 0;    

not(//CrucialNumber/*[text()]);

./Details/LIN1[*]/CrucialNumber[1] = "";
4

1 に答える 1

2
not(.//CrucialNumber/node())

CrucialNumberそれを行う必要がある場合は、(a)子孫要素がまったくないか、(b)すべての子孫CrucialNumber要素が空である場合にのみ真になります。

于 2013-01-21T09:39:43.280 に答える