E4X 생성 XML로 요소를 닫는 방법은 무엇입니까?
-
13-09-2019 - |
문제
E4X를 사용하여 블로그 나 웹 사이트에 복사하여 붙여 넣을 수있는 사용자를 위해 HTML-SNIPPET을 생성합니다.
var xml: XML = <object>
<param name="..."></param>
<param name="..."></param>
<embed args="..."></embed>
</object>;
var html: String = xml.toXMLString();
그러나 자식 요소가없는 태그는 짧은 것을 사용하여 닫힙니다. <embed/>
-보다 분수 <embed></embed>
출력에서 HTML-string에서 코드가 블로거 편집기에 붙여질 때 일부 문제가 발생합니다.
닫는 태그의 HTML- 웨이를 강요하는 방법이 있습니까? 아니면 좋은 해결 방법이 있습니까? 그 사이에 의견을 제시합니다 <embed>
그리고 </embed>
작동하지 않는 것 같습니다 ..
해결책
XML 객체에서 HTML을 대표하는 것은 여기에서 좋은 생각처럼 보이지 않습니다. HTML-SNIPPET은 어쨌든 텍스트로만 취급됩니다. XML 작업을 수행하지 않습니다.
문자열로 직접 빌드하십시오. 이렇게하면 원하는대로 정확하게 형식화되며 의견을 포함시킬 수 있습니다.
실제로 원한다면 해당 XML 요소의 내용이 비어 있지 않은지 확인하여 XML 객체와 별도의 닫기 태그를 출력하게 할 수 있습니다. 당신은 텍스트 사이의 실제 텍스트를 원하지 않지만 공간만으로 충분합니다. Flex (다른 Actionscript 구현에 대해 모른다)에서는 XML.ignoreWhitEspace가 작동하도록 False로 설정해야 할 것입니다.
제휴하지 않습니다 StackOverflow