2012-12-08 5 views
3

저는 매우 다양한 문서 유형과 매우 다른 콘텐츠 모델을위한 웹 기반 구조화 된 문서 제작 솔루션을 찾고 있습니다. 대부분은 아니지만 문서는 키워드, 작성자 및 제목과 같은 최상위 메타 데이터가있는 잡지 기사와 비슷하며 다른 섹션을 포함 할 수있는 여러 유형의 정렬 된 섹션 시리즈입니다.웹 기반 구조화 된 문서 제작 솔루션

내용이 계속해서 발전하면서 새로운 문서 유형을 상당히 자주 만들어야합니다. 요구 사항은 문서 템플릿 자체가 하드 코딩 된 소프트웨어가 아닌 작성 시스템을 사용하여 정의 될 수 있다는 것입니다.

betterForm, XSLTForms 및 Orbeon과 같은 Xforms 기반 솔루션을 살펴 보았습니다. 여기서 Xforms를 만들어 문서 템플릿을 정의한 다음 Xforms를 사용하여 XML 문서를 만들 수 있습니다.

XRX는 훌륭한 아이디어이며 모든 것이 XML 기술의 한계를 뛰어 넘지 만, XForms를 만들고 XML 문서를 만드는 데 사용하는 정말 멋진 사용자 인터페이스가 있지만 Xforms가이긴 것 같습니다. 다른 선택 가능한 섹션 유형의 순서 지정 및 중첩을 지원하지 않습니다.

의견을 보내 주시면 대단히 감사하겠습니다.

편집 :

내가의 XForms 기술에 더 가깝게보고 내가 만들 필요가 구조화 된 문서의 타입을 제작하는 데 사용하는 결론에 도달했습니다는이를 위해 디자인 된 것이 아니다.

특히, 반복되는 다형성 섹션이있는 문서가 있습니다. 예를 들어 섹션이있는 기사가 있습니다. 섹션을 추가, 제거, 재정렬 및 ​​제거하고 싶습니다. 다음 섹션이 텍스트 섹션이나 이미지 섹션 또는 견적 섹션 인 경우 선택할 각 섹션에 대해 텍스트 섹션을 이미지 섹션으로 변경할 수 있습니다.

Xform을 사용하여 이것을 선택했다면 런타임시 기본 Xforms 마크 업을 동적으로 다시 작성하여 내 문서의 맞춤형 템플릿을 만들고 특정 기사에 올바른 섹션을 모두 배치해야합니다. ,이 경우.

XForms는 xforms : repeat 및 xforms : switch와 같은 요소를 제공하지만 런타임시 양식 구조의 동적 조작에 대한 기본 지원이 없으며 (XML 스키마에는 추상 형식이있는 반면) 상속 모델을 작성하는 원시 메커니즘이 없음 다형성 (polymorphic) 컨텐츠를 모델링하는 것은 매우 어려우며 즉시 사용할 수있는 XForms 솔루션이 존재하지 않을 것입니다. 또한 맞춤식 웹 애플리케이션을 구축하는 것은 여전히 ​​어려움이 될 것입니다.

내가 틀렸다면 나를 교정하십시오!

답변

3

주문은 기본적으로 XForms를 지원하지 않습니다하지만 이런 식으로 뭔가를 구현하는 것이 가능하다 :

<xf:group ref="preceding-sibling::*[1]"> 
    <xf:trigger> 
    <xf:label>Move Up</xf:label> 
    <xf:action ev:event="DOMActivate"> 
     <xf:insert nodeset="self::*" origin="following-sibling::*[1]" position="before"/> 
     <xf:delete nodeset="following-sibling::*[1]"/> 
    </xf:action> 
    </xf:trigger> 
</xf:group> 
<xf:group ref="following-sibling::*[1]"> 
    <xf:trigger> 
    <xf:label>Move Down</xf:label> 
    <xf:action ev:event="DOMActivate"> 
     <xf:insert nodeset="self::*" origin="preceding-sibling::*[1]" position="after"/> 
     <xf:delete nodeset="preceding-sibling::*[1]"/> 
    </xf:action> 
    </xf:trigger> 
</xf:group> 

둥지를 튼 비슷한 방식으로 수행 될 수있다.

구조를 작성할 때 현재이를 복사 할 수 있도록 작업 인스턴스에이 구조를 정의해야합니다. 노드를 복사하지 않고 노드를 추가하려면 추가 기능이 필요합니다.

+0

감사합니다. Alain, 저는 이것을 자세히 살펴 봤습니다. Xforms를 사용하여 구조화 된 문서 컨텐츠를 작성한 결론은 Xforms가 설계 한 것이 아닙니다. 이 코멘트에 공간이별로 없기 때문에 위의 원래 질문에서 좀 더 자세히 설명해 드리겠습니다 ... – user1887755

관련 문제