2010-01-07 4 views
1

나는 웹상에서 XML을 다루었 고 HTML의 스크립트 요소를 추가하면 자바 스크립트를 사용할 수 있지만 HTML을 전혀 사용하지 않고 DOM 스크립팅을 위해 자바 스크립트를 시작할 수 있는지 알고 싶다.HTML없이 브라우저에서 XML로 자바 스크립트를 시작할 수 있습니까?

+0

자바 스크립트가 html 컨텍스트에 있기 때문에 나는 할 수 없다고 확신했다. 다른 곳에서, XML 전문가는 당신이 할 수 없다고 확신한다고 말하면서, 나는 이제 내가 꽤 예쁘다고 확신한다. – Rob

답변

2

XML을 HTML 형식으로 다시 포맷하지 않고도 XML 콘텐츠를 표시하는 동안 브라우저에서 JavaScript를 사용하는 데 관심이있는 것 같습니다. 이것이 맞으면 XML 스타일 시트 선언을 XML 파일에 추가하여 XML 문서에 대한 XSLT를 선언 할 수 있습니다. 이 선언은 다른 컨텍스트에서는 사용되지 않지만 클라이언트가 속성 (예 : 웹 브라우저)을 이해하는 컨텍스트에서는 XSLT가 XML을 표시하기 전에 XML을 변환하는 데 사용됩니다. (참고 : 일부 plder 웹 브라우저는 XSLT를 지원하지 않습니다.)이 방법으로 웹 브라우저 클라이언트에 JavaScript를 주입 할 수 있습니다.

XSLT에 대한 개요는 wikipedia을 참조하십시오. XSLT를 시작하는 데 도움이되는 온라인 강의가 많이 있습니다.

+0

나는 이것을 알고 XSLT를 사용하지만 어떻게 HTML과 스크립트 태그없이 자바 스크립트를 시작합니까? – Rob

+0

잘 변형 출력은 스크립트 태그와 코드를 만들 수 있습니다 ... 스크립트 태그없이 자바 스크립트가 없습니다 .. –

+0

Gaby가 말한 것과 정확히 같습니다. 변환은 브라우저에서 XML을 HTML로 변환합니다. 보다 구체적으로, 자바 스크립트를 추가하기 위해 필요한 머리와 스크립트 태그를 문서에 추가 할 수 있습니다. –

0

먼저 기술적으로 HTML의 스크립트 요소를 추가하지 않고 XHTML의 스크립트 요소를 추가합니다. HTML을 XML 문서에 추가 할 수 없습니다. XHTML은 XML이므로 여전히 순수한 XML 문서입니다.

브라우저에 "스크립트입니다. 실행하십시오."라고 말할 수있는 한 이론적으로 모든 XML 파일에서 javascript를 실행할 수 있습니다. 현재 스크립트 태그는 브라우저에게이 작업을 지시하는 유일한 방법이며 스크립트 태그는 XHTML과 SVG의 두 가지 다른 XML 언어로 제공됩니다.

당신은 할 수 : 거기에 전혀 XHTML이 없습니다


<root xmlns="http://non.existe.ent/namespace"> 
    <script xmlns="http://www.w3.org/2000/svg"><![CDATA[ 
    alert('hello'); 
    ]]></script> 
</root> 

합니다.

+0

Down-voted? 나는 틀린가? 이 방법이 효과가 없습니까? – lucideer

관련 문제