2012-04-23 3 views
0

자바 스크립트에서 XSLT를 사용하여 XML 문자열을 변환해야합니다. XSLT가 자체 파일에 저장되는 동안 XML은 더 큰 XML 문서의 일부이므로 변수에 문자열로 저장됩니다. 다음과 같이자바 스크립트 XSLT XML을 변수로 저장하여 변환

내 현재 솔루션 보인다 : 나는 파일에 변수의 내용을 저장하고 그것을 내가 XSLT 파일을 포함하는 방법을 포함하면

xslt = document.implementation.createDocument("","",null); 
xslt.async = false; 
xslt.load('xslfile.xsl'); 

xml = document.implementation.createDocument("","",null); 
// here I need to include the XML as it is in the document 

xsltProc.importStylesheet(xslt); 
xml_dom = xsltProc.transformToDocument(xml); 
output += new XMLSerializer().serializeToString(xml_dom.documentElement); 

, 내가 원하는 출력 (변환 된 XML)을 얻을 :

xml = document.implementation.createDocument("","",null); 
xml.async = false; 
xml.load('xmlinput.xml'); 

변수의 내용을 XML DOM 문서에 포함시키는 방법이 필요합니까? 아니면 더 우아한 방법이 있습니까? 사전에

덕분에 모질라, 오페라, 사파리, 크롬과 IE 9는 예를 들어, 할 수와

답변

2

var xml = new DOMParser().parseFromString(yourVar, 'application/xml'); 

변수 yourVar의 XML 마크 업을 XML DOM 문서로 구문 분석합니다. 그때 하나의 XML 파일로 작업을 할당한다 내가하고 있어요 경우

window.auditDoc = $.parseXML("<?xml version='1.0' encoding='UTF-8'?><Bundle><Audit></Audit></Bundle>"); 

: 당신은 변수에 XML을 저장하고 그것을 통과 정상으로 jQuery를 사용할 수 있습니다

0

, 내가 이런 일을하는 경향이 또한 window.auditDoc에 올려 놓고 항상 그것을 참조하는 것이 유용하다는 것을 알았습니다.