2012-09-25 2 views
0

순서를 지정 나는 다음과 같은 XML 파일이 있습니다는 XML 파일

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<game> 
    <a> 
    <b> 
     <test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="picture"> 
     <pic>sample.png</pic> 
     </test> 
     <c> 
     <test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="content"> 
      <text> Something </text> 
      <photo> p1.png </photo> 
      <position> middle </position> 
     </test> 
     <test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="content"> 
      <text> Something else </text> 
      <photo> p2.png </photo> 
      <position> corner </position> 
     </test> 
     <test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="content"> 
      <text> some text here </text> 
      <photo> p3.png </photo> 
      <position> corner </position> 
     </test> 
     </c> 
    </b> 
    </a> 
</game> 

이 XML은 MVC 아키텍처에 따라 코드에 구문 분석 중입니다. 코드는 모델에 의해 분석되어 뷰에 표시됩니다. 뷰는 뷰의 요소 순서 동작을 알아야합니다. 예를 들어, 위의 xml에서 파싱되어 태그의 첫 번째 태그를 발견하면보기에는 그림 samle.png가 있어야합니다. 아래에 오면 태그 안에있는 세 개의 태그를 볼 때 처음에는 사진 p1이 표시되고 잠시 후 사진 p1을 지우고보기에 사진 p2와 p3을 표시해야합니다.

여기서 코딩 부분에 대해 신경 쓸 필요가 없습니다. 이 작업은 코드에서 'this is the sequence'라는 XML을 통해 알 수 있습니다. 즉, 위의 이벤트 시퀀스를 나타내는 xml에 뭔가를 써야합니다. 즉, 코드에 의해 구문 분석 될 때 코드가 무엇을 이해하는지 그에 따라 뷰에 시퀀스가 ​​렌더링됩니다.

내가 혼란 스럽거나 나에게 당신의 접근법을 여기에 알려주려고한다면, 나는 그들 중 몇 가지를 시도했지만 그 말이 맞다고 생각하지 않는다. 아무도 생각할 수없는 사람이 있으면 알려주세요

답변

1

XML 응용 프로그램의 일반적인 규칙은 XML 문서의 요소 시퀀스가 ​​정보를 전달할 수 있기 때문에 모든 잘 설계된 범용 XML API가 부모 내에서 자식 시퀀스를 만드는 것입니다. API를 통해 표시됩니다. SAX 인터페이스에서, 예를 들어, 요소들의 시퀀스는 SAX 이벤트들의 시퀀스에 의해 전달된다. DOM 인터페이스에서 시퀀스 정보는 노드의 속성에 기록되어 노드 시퀀스에서 다음 노드를 찾을 수 있습니다.

XML에 대해 유일하게 편심 한 인터페이스로 작업하지 않는 한 XML에 시퀀싱 정보를 추가 할 필요가 없습니다. 모델에 필요한 시퀀싱 정보가 있는지, 그리고 XML에서 모델을 채우는 코드가 올바른지 확인해야합니다. 행운을 빕니다.