2010-03-12 2 views
0

저는 XML 세계에 처음 왔습니다. XML을 빌드하는 방법이 확실하지 않아 아래의 두 가지 예제를 제공했습니다.XML to WordML 기본 내용

내 질문은 다음 XML을 감안할 때, 어떻게 결과 WordML에 예 # 1/# 2 중 하나를 변환합니까? 이것을 달성하기 위해 어떤 기술이 필요합니까?

예 # 1 :

<NumberedList1> 
    <Paragraph>Paragraph one.</Paragraph> 
</NumberedList1> 

예 2 : 변환 후

<NumberedList>1</NumberedList> 
<Paragraph>Paragraph one.</Paragraph> 

...

WordML 결과 :

<w:p> 
    <w:pPr> 
    <w:pStyle w:val="ListParagraph"/> 
    <w:numPr> 
     <w:ilvl w:val="0"/> 
     <w:numId w:val="1"/> 
    </w:numPr> 
    </w:pPr> 
    <w:r> 
    <w:t>Paragraph one.</w:t> 
    </w:r> 
</w:p> 

XML을 WordML로 변환하는 방법이 있다면 XML 및 WordML을 두 가지 형식으로 즉시 작성하는 대신 데이터베이스에 XML 형식으로 데이터를 저장하도록 선택할 수 있습니다.

답변

1

XML의 컨텍스트에서 "변환"이라고 말하면 필연적으로 XSLT를 사용하게됩니다.

(나 또한 당신의 XML 설계로 그 두 가지 예 중 하나를 고려하고있는 경우,이 요소 이름의 일부를 가지고 아주 나쁜 형태의 뭔가를 의미한다. 예 # 2이 훨씬 우수하다는 언급하겠습니다.)

+0

확인 , XSLT 사용에 대한 확인이 필요했습니다. 그러나 WordML 문서를 작성하는 데 상당한 유연성이 필요하다고 가정 할 때 XSLT를 전혀 사용하지 않을지는 의문입니다. XML/XSLT를 사용하여 파일 문서를 렌더링하는 대신 XML/XSLT 베테랑은 관계형 데이터베이스에서 쿼리하고 ASP/PHP 스크립트로 WordML 문서를 작성하여 궁극적 인 문서 생성 유연성을 확보 할 것을 권장합니다. 아니면 XML/XSLT만으로도 모든 유형의 시나리오를 구현할 수 있습니다. – Level1Coder

+0

일반적으로 XML을 생성하는 경우 XML을 이해하는 도구를 사용하는 것이 좋습니다. 그렇지 않으면 이스케이프 처리되지 않은 앰퍼샌드 등의 문제가 발생하게됩니다. XML 문서에서 이스케이프 처리되지 않은 앰퍼샌드를 생성 할 수 있다면 유연성이 필요하지 않습니다. –

+0

이스케이프 처리되지 않은 앰퍼샌드에 대해 문의 해 주셔서 감사합니다. 마지막으로 XML을 작성한 다음 WordML로 변환하는 대신 WordML을 PHP로 직접 빌드하기로 결정했습니다.이 단계는 추가 단계입니다. 문서의 최종 레이아웃 디자인과 서식에 영향을주는 변수가 너무 많아서 XSLT가이 작업을 수행하고 있다고 생각하지 않습니다. – Level1Coder