2011-09-20 5 views
0

오 그래서 u는 약간의 난에 원본 XML을 게시XML 작은 별 무인

도울 수 있다면처럼 올릴 때 내가 더 XSLT 정말 잘 알고 unattend.xml을

에서 특정 값을 얻기없는 몇 가지 문제가있다 pastebin : http://pastebin.com/SgyH7A9z

"COmputerName"이라는 유일한 노드가 있기 때문에 이미 xpath로 가져 왔지만 아무 것도 얻지 못했습니다. XML을 셀프 -t -m // 컴퓨터 이름 -n의 unattend.xml

감사 비정규 요소 이름이 빈에 속하는지

< 컴퓨터 이름> 요소는 특정 공간이며, XPath는이 가정하기 때문에 아마

답변

0

네임 스페이스. 접두사를 원하는 요소의 네임 스페이스에 매핑하는 네임 스페이스 컨텍스트를 설정해야합니다. (어떤 툴을 사용하고 있는지 잘 모르기 때문에 거기서 도울 수 없습니다.) 또는 게으름을 피울 수 있습니다. "로컬"요소 이름 :

//*[local-name() = 'ComputerName'] 

즉 '컴퓨터 이름'에 해당하는 지역의 이름이 모든 요소를 ​​선택 속하는 네임 스페이스의 선명하게 촬상.

+0

답변 해 주셔서 감사합니다. 불행히도 그것은 작동하지 않습니다. 도구로 나는 제목에서 xml starlet을 사용하고 있습니다.) 네임 스페이스를 제공하려했으나 아직 네임 스페이스를 이해하지 못 했으므로 맞지 않는지 확실하지 않습니다. xml sel -N x = "urn : schemas-microsoft-com : 무인"-t -m "// x : ComputerName"UNATTEND.xml – miranda87

+0

xmlstarlet은 들어 본 적이 없으므로. 어쨌든, 대신 ov -m 옵션, -v 실제로 선택한 물건을 인쇄하는 것 같습니다. –

+0

많은 감사! 나는 충분히 dcs를 읽지 않는다 :( – miranda87

관련 문제