2009-11-03 2 views
0

:e4x에서 생성 된 XML로 HTML 방식의 요소를 닫는 방법? 나는 그들이 자신의 블로그 또는 웹 사이트에 & 붙여 넣기를 복사 할 수 있습니다 내 사용자를위한 HTML-니펫을 생성하는 E4X를 사용하고

var xml: XML = <object> 
        <param name="..."></param> 
        <param name="..."></param> 
        <embed args="..."></embed> 
       </object>; 
var html: String = xml.toXMLString(); 

그러나, 자식 요소가없는 태그 <embed/> 짧은을 사용하여 폐쇄 - 이 변형은 출력 HTML 문자열에서 <embed></embed>이 아니라 코드가 붙여 넣을 때 몇 가지 문제가 발생합니다. Blogger 편집기

태그를 닫는 HTML 방식을 강요하는 방법이 있습니까? 아니면 좋은 대안이 있습니까? <embed></embed> 사이에 주석을 달면 작동하지 않는 것처럼 보입니다.

답변

1

여기에 XML을 나타내는 것은 좋은 생각이 아닙니다. HTML 스 니펫은 텍스트로만 처리됩니다. XML 작업은 수행하지 않습니다.
그냥 String으로 직접 빌드하십시오. 그렇게하면 원하는대로 정확하게 형식이 지정됩니다. 주석을 포함 할 수 있습니다.

정말로 원한다면 XML 요소의 내용을 확인하여 XML 객체와 별도의 닫기 태그를 출력하도록 할 수 있습니다 비어 있지 않습니다. 텍스트 사이에 실제 텍스트는 필요 없지만 공간 만 있으면 충분합니다. Flex에서는 (다른 액션 스크립트 구현에 대해서는 잘 모릅니다.) 작동하려면 XML.ignoreWhitespace를 false로 설정해야 할 것입니다.

+0

감사합니다. XML.ignoreWhiteSpace = false가 트릭을 수행했습니다! 그러나, 아마도 문자열을 사용하여 다시 작성 하겠지만 나중에 알게되어 좋습니다. –