XPath - 所有节点,但仅包括子序列的第一个节点

时间:2017-06-20 10:22:59

标签: xml xpath

我试图找到XPath(由于我使用的工具,必须是XPath 1.0),这将给我所有节点,但只包括第一个SCHEME_DOCUMENT:

源XML:

<SCHEME_DOCUMENTS INCLUDE_LOOKUPS="N">
  <SCHEME_ID>47</SCHEME_ID>
  <SCHEME_DOCUMENT>
    <DOCUMENT_ID>239</DOCUMENT_ID>
    <FILES>
      <FILE>
        <FILE_ID>441</FILE_ID>
      </FILE>
    </FILES>
  </SCHEME_DOCUMENT>
  <SCHEME_DOCUMENT>
    <DOCUMENT_ID>272</DOCUMENT_ID>
    <FILES>
      <FILE>
        <FILE_ID>444</FILE_ID>
      </FILE>
      <FILE>
        <FILE_ID>445</FILE_ID>
        <RECIPIENTS>
          <RECIPIENT>
            <ORG_CONTACT_ID>267</ORG_CONTACT_ID>
          </RECIPIENT>
        </RECIPIENTS>
      </FILE>
    </FILES>
  </SCHEME_DOCUMENT>
</SCHEME_DOCUMENTS>

这就是我想要的:

<SCHEME_DOCUMENTS INCLUDE_LOOKUPS="N">
  <SCHEME_ID>47</SCHEME_ID>
  <SCHEME_DOCUMENT>
    <DOCUMENT_ID>239</DOCUMENT_ID>
    <FILES>
      <FILE>
        <FILE_ID>441</FILE_ID>
      </FILE>
    </FILES>
  </SCHEME_DOCUMENT>
</SCHEME_DOCUMENTS>

0 个答案:

没有答案