2012-05-10 4 views
0

하나의 XML 파일을 자바 스크립트로 사람이 읽을 수있는 형식으로 변환하고 싶습니다. 이유는 다음과 같습니다.하나의 파일에서 JavaScript로 XML 데이터 포맷하기

  1. 모든 곳에서 작동 할 수있는 사람이 읽을 수있는 문서를 생성해야합니다. (Windows, Mac, Linux, iPhone, Android, Blackberry 등)
  2. 정보가 내가 정의한 C++ 데이터 구조에서 나오고 있습니다.
  3. 사진을 포함 할 수 있어야합니다.
  4. 이 문서는 생성 된 이메일 첨부 파일로 전송됩니다. 하나의 파일로 작업 할 수 있지만 매우 최신 모바일 장치 지원 :

    • XSLT :

난으로 보았다.

  • CSS : 필자는 필자가 원하는 것을 얻기에 충분히 정교하다고 생각하지 않는다.
  • PDF : 오픈 소스 라이브러리가 환경에 포함되어야합니다. 나는 좋은 대안이 있다면 이것을하지 않기를 바랄 것이다.
  • 그래서 내가 JavaScript를보고있는 이유입니다. 하지만 첫 번째 질문은 JavaScript 형식/동일한 파일에 존재하는 XML 데이터를 표시 할 수 있습니까? 그렇다면 어떻게?

    +0

    XML은 마크 업 언어 일 뿐이며 HTML 이외의 다른 언어로 직접 볼 수 없습니다. 또한 이미지 나 리소스를 포함 할 수있는 간단한 메커니즘이 없기 때문에 HTML이 더 좋습니다. Javascript는 문서를 조작하는 데 도움을 줄 수 있으며 디스플레이와 아무 관련이 없습니다. 장치에 독립적 인 ** 문서 **를 원한다면 PDF가 훨씬 더 나은 선택입니다. 모든 기기에 대한 수많은 시청자가 있으며 일부 환경에서는 기본적으로 지원됩니다. – RobG

    +0

    PDF를 사용하여 막혀있을 것으로 의심됩니다. – user877576

    답변

    0

    을 당신 이상한 일을하고 싶다. 단일 JavaScript 또는 CSS 파일을 이미지가있는 읽을 수있는 문서로 사용할 수 없습니다. 그것은 불가능합니다. HTML을 사용하지 않는 이유는 무엇입니까? HTML 페이지에 CSS와 JavaScript를 포함시켜 원하는 모양과 동작을 얻을 수 있습니다. HTML은 단일 파일로 사용할 수 있습니다. 이미지는 데이터를 사용하여 HTML 페이지에 포함될 수 있습니다 : uri.

    0

    서버 측 옵션 (예 : 서버 측 XSLT)을 사용하는 것이 좋지만 사용 가능하지 않은 경우 Javascript 또는 JQuery에서 XML 문서를 구문 분석 할 수 있다고 생각합니다. JQuery를 사용하여이를 수행하는 방법에 대한 간단한 예제는 여기를 참조하십시오 : http://api.jquery.com/jQuery.parseXML/. 이 예는 XML에서 "title"요소를 가져 와서 ID가 "somelement"인 HTML 요소에 추가합니다.

    var xml = ""; // TODO get your xml here 
    var xmlDoc = $.parseXML(xml); 
    var $xml = $(xmlDoc); 
    var title = $xml.find("title"); 
    $("#someelement").text(title); 
    

    일반 자바 스크립트를 사용하는 경우 HTML과 유사하게 XML을 구문 분석 할 수 있습니다.

    는 그런 다음과 같이 XML 문서를 구문 분석 할 수 있습니다 : 예를 들어,이 같은 XML이 있다고 가정 해 보자 ...

    var items = myXml.getElementsByTagName('item'); 
    var text = items[0].getAttribute('text'); 
    $("#someelement").text(text); 
    

    희망 도움이

    관련 문제