구현 된 유형의 요소 이름이 xs : simpleType 인 순차의 모든 하위 요소를 선택하려고합니다.XPATH 유형 요소 이름이 xs : simpleType 인 하위 요소를 선택하십시오.
<xs:complexType name="Truck">
<xs:complexContent>
<xs:extension base="Car">
<xs:sequence>
<xs:element name="DriverName" type="Name">
...
</xs:element>
<xs:element name="Engine" type="TruckEngine">
...
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
는 어디 유형 "이름"과 같이 보인다 :
<xs:simpleType name="Name">
...
</xs:simpleType>
와 "TruckEngine"는 다음과 같습니다
<xs:complexType name="TruckEngine">
...
</xs:complexType>
어떻게 내가 XPATH 요소를 DriverName을 선택을 만들 것인가? 지금까지 xs : complexType/xs : complexContent/xs : extension/xs : sequence/xs : element와 같은 것을 가지고 있지만, 더 이상 내 선택을 향상시키는 방법을 모르겠습니다. 이와 같은 것을 선택하기 위해 어떤 용어를 사용해야할지 모르겠으므로 관련 정보를 검색하는 데 정말 어려움을 겪었습니다. 내 예를 좀 더 일반적인 것으로 수정했습니다.
아직 내 질문에 대답 할 수 없지만 올바른 방향으로 우리를 밀어 넣었습니다. 나는 그것을 다음과 같이 수정했다 : xs : element [contains (@type, // xs : simpleType/@ name)] – kurtzbot
포함하는 이유는 // xs : simpleType이 모든 simpleType을 문서의 루트이므로 직접 비교할 수 없습니다. 일치하는 요소 목록을 검색 한 다음 해당 요소의 유형과 이름을 비교합니다. – kurtzbot
@kurtzbot -'eq' 대신'='을 사용해 보셨습니까? (하나 이상의'xs : simpleType'을 편집했습니다.) 다행 이네. –