XSLT에서 루트가 아닌 노드가없는 xml 파일을 처리 중입니다. 이 경우 HTML 페이지에 특별한 메시지를 출력하고 싶습니다. xml 파일을 처리 할 for-each 요소를 사용하고 있습니다. xml 파일에 실제 노드가 있는지 어떻게 확인합니까?XML 파일에 루트가 아닌 노드가 있는지 확인하려면 어떻게합니까?
답변
XML 파일에 노드가 없는지 확인하려면 어떻게합니까? 노드는 어떻게됩니까?
정의에 따르면, 올바른 형식의 XML 문서는 적어도 최상위 요소를 포함합니다.
따라서 모든 XML 문서에는 노드가 포함되어 있습니다. 노드가없는 XML 문서는있을 수 없습니다.
이 질문을 묻는 것으로 이해합니다. "XML 문서의 맨 위 요소에 하위 항목이 없다는 것을 확인하는 방법은 무엇입니까?"
실제로 이것은 XPath 질문입니다. 이 XPath 식 :
/*[not(node())]
문서의 최상위 요소는 자식 노드 (요소, 텍스트 노드, 처리 명령이나 의견이)가없는 정확히 true()
입니다.
최상위 요소에는 여전히 특성이있을 수 있으며 항상 네임 스페이스 노드이 있지만이 두 종류의 노드는 정확히 "하위"노드로 간주되지 않습니다.
/*[not(node()) and not(@*)]
은 입니다. 최상위 요소에는 자식 노드가없고 속성이없는 경우입니다.
/*[not(*)]
이 맨 위 요소가 자식 요소 노드가없는 정확히 true()
입니다 (하지만 여전히 텍스트 노드 어린이, 처리-명령 아이들이 어린이-노드를 댓글을 달 수 있습니다).
+1. – Flack
+1 정답입니다. 명확한 설명 : OP는 * 루트가 아닌 다른 노드가없는 xml 파일을 처리 중입니다. –
@ 알레한드로 : 감사합니다. 그러나 루트 (노드)는! = 맨 위 요소입니다. 올바른 용어를 사용하는 것이 중요합니다. –
- 1. Windows에서 프로그램이 실행되고 있는지 정기적으로 확인하려면 어떻게합니까?
- 2. SQL Server에 열이 있는지 확인하려면 어떻게합니까?
- 3. $ _GET [ "s"] 문자열에 ++++ 문자열이 있는지 확인하려면 어떻게합니까?
- 4. PEAR이 내 서버에 설치되어 있는지 확인하려면 어떻게합니까?
- 5. 연결이 Indy에서 아직 살아 있는지 확인하려면 어떻게합니까?
- 6. Tinyxml을 사용하여 XML 노드가 있는지 확인하십시오.
- 7. 디렉토리 (루트가 아닌)
- 8. 루트가 아닌 디렉토리의 crossdomain.xml
- 9. 이미지가 캐시되지 않도록하려면 어떻게합니까? - 또는 - 서버에 파일이 있는지 확인하려면 어떻게합니까?
- 10. xpath 노드가 있는지 찾기
- 11. 루트가 아닌 프로세스에서 jailkit 실행
- 12. 집계 루트가 아닌 엔티티에 액세스
- 13. WordPress 플러그인이 이미 활성화되어 있는지 프로그래밍 방식으로 확인하려면 어떻게합니까?
- 14. MdiChildren이 있는지 확인하려면 C#
- 15. 레일에서 날짜를 확인하려면 어떻게합니까?
- 16. LINQ에서 이전 데이터를 확인하려면 어떻게합니까?
- 17. 노드가 자바 스크립트에 있는지 확인하십시오.
- 18. 한 번에 하나의 WPF 창이 열려 있는지 확인하려면 어떻게합니까?
- 19. 작은 배열의 값이 더 큰 배열에 있는지 확인하려면 어떻게합니까?
- 20. Prolog : 추가하기 전에 항목이 데이터베이스에 있는지 확인하려면 어떻게합니까?
- 21. Selenium2를 사용하여 페이지에 특정 텍스트가 있는지 확인하려면 어떻게합니까?
- 22. 한 번에 둘 이상의 키가 푸시되고 있는지 확인하려면 어떻게합니까?
- 23. 테이블에 기본 키 값이있는 레코드가 있는지 확인하려면 어떻게합니까?
- 24. 전체 웹 사이트에서 특정 URL에 연결된 페이지가 있는지 확인하려면 어떻게합니까?
- 25. 스캐너가 연결되어 있는지 확인하려면 어떻게합니까 (C#, .NET TWAIN)
- 26. Adobe Acrobat이 WiX를 사용하여 설치되어 있는지 확인하려면 어떻게합니까?
- 27. Linq/XML - 기존 노드가 아닌 경우 어떻게 처리합니까?
- 28. Linq to XML : "var"유형이 null 또는 비어 있는지 확인하려면 어떻게합니까?
- 29. Office가 서버에 설치되어 있는지 확인하려면
- 30. GEARS가 설치되어 있는지 확인하려면 어떻게해야합니까?
좋은 질문입니다. +1. 설명과 원하는 XPath 식을 선택하려면 내 대답을 참조하십시오. :) 정답은 –