2014-01-25 2 views
0

이 내 첫 번째 질문의 두 번째 부분은 다음과 같습니다 https://stackoverflow.com/questions/21352305/jquery-html-method-tags-auto-closure-issue-void-tags?noredirect=1#comment32194709_21352305 내가 사용하는 경우 :공허 태그 폐쇄 포장 문제

var xml='<parameter name="lg2CacheSize" description="Vex cache size" type="integer" min="12" max="12"/><parameter name="lg2CacheSize" description="Vex cache size" type="integer" min="12" max="12"/>' 
$("#dummydiv").html(xml); 

왜 브라우저는 서로 내부의 요소를 포장 하는가?

그래서 대신

<parameter></parameter> 
<parameter></parameter> 

이가 첫 번째 인스턴스에로 분석 할 수있는 방법을

<parameter><parameter></parameter></parameter> 

같은 구문 분석과 같은 분석?

http://fiddle.jshell.net/h6dLK/3/, DOM 트리를보기 위해 검은 사업부를 검사합니다.

답변

2

XML을 (유효하지 않은) HTML로 구문 분석하려고합니다. 여기서 <foo />은 "빈 요소 태그"가 아닌 "후행 /"시작 태그가있는 시작 태그를 의미합니다.

그것은이 아직 열려 열려있는 두 요소를 문자열의 끝으로 가지고 있기 때문에 말은, 말에 태그를 추가합니다.

사용 DOMParser 당신이 XML을 구문 분석합니다. HTML처럼 취급하지 마십시오.

+0

예, 개별 태그를 각각 자체적으로 끝내야합니까, 서로 안에 포장하지 않을까요? – ProllyGeek

+0

@ProllyGeek - 아니요. 누락 된 끝 태그가 있어야하는 위치를 알 수 없기 때문에 첫 번째 태그가 있어야합니다. – Quentin

+0

그래서 어떻게 내 xml을 개편해야합니까 '' – ProllyGeek