2016-09-27 4 views
0

XQuery와 XML XSLT 등의 방법을 알고 있지만 eXist-db의 초심자입니다.Exist-DB 1.4에서 2.2로 레거시 애플리케이션 업그레이드

난 레거시 eXist-db 응용 프로그램을 찾고 있는데, 응용 프로그램에 대한 쿼리는 파일 구조 내에 저장되어 있습니다. DB를 1.4에서 2.2로 성공적으로 옮기고, XQuery와 스타일을 포함하는 폴더를 복사하고, 마지막으로 XQuery의 기이 한 문제를 수정했습니다. 특히 get-parameter는 xs : string * 대신 xs : string *을 반환합니다. 끈). 따라서 더 이상 컴파일/런타임 오류가 발생하지 않습니다.

그러나 내가 고심하는 곳은 1.4의 웹 서버가 2.2에서 수행하지 않은 변형을 수행하는 것처럼 보입니다. 그래서 어떻게 든

<document xmlns:xi="http://www.w3.org/2001/XInclude"><!--<xi:include href="context::/sabredb/sabre-header.xml"/>--><version>2.5.0</version>, 
    <dataset/>, 
    <sidebar xmlns="http://exist-db.org/NS/sidebar" title="Navigation"> 
    <banner> 
      <img alt="powered by eXist" border="0" src="../resources/powered.gif"/> 
    </banner> 

</sidebar>, 
    <user>not logged in</user><body><section title="blah"><div class="panel"> 

, 그것은 생성 된 XML에있는 템플릿을 적용 아니에요 :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html xmlns:sidebar="http://exist-db.org/NS/sidebar" xmlns:exist="http://exist.sourceforge.net/NS/exist"> 
<head> 
<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title></title> 
<link href="style.css" type="text/css" rel="stylesheet"> 
</head> 
<body bgcolor="#FFFFFF"> 
<table style="border-collapse:collapse;table-layout:fixed;width:1288pt" cellspacing="0" cellpadding="0" border="0"> 
<tr> 
<td width="207" valign="top"> 
<div class="logo"> 
<span style="color:red">SABRE</span><span style="color:black">-</span><span style="color:blue">DB</span> 
</div> 
<div class="version"> 
Version: 2.5.0</div> 
<div class="dataset"></div> 
<div xmlns:fn="http://exist-db.org/local-functions" class="sidebar"></div> 
<div class="banner"> 
      <img xmlns="http://exist-db.org/NS/sidebar" xmlns:xi="http://www.w3.org/2001/XInclude" alt="powered by eXist" border="0" src="../resources/powered.gif"/> 

</div> 
<div class="authors"> 

2.2 버전을 사용하여, 나는 다음과 같은 얻을 : 1.4 응용 프로그램을 탐색 할 때, 나는 다음과 같은 응답을 ... 사이드 바가 1.2의 특정 기능일지도 모르지만 다른 노드를 전혀 스타일링하지 않은 것입니다. 무엇이 누락 되었습니까?

+0

확장하려면 ... 우리는 누에 고치를 위해 사이트 맵을 사용하고 있습니다. Cocoon은 더 이상 존재하지 않는 DB 배포의 일부가 아닙니다. 이상적으로 우리가 현재 가지고있는 누에 고치 사이트 맵을 재사용하고 싶습니다. 어떤 제안입니까? – Jim

답변

1

eXist-db는 수년간 Apache Cocoon을 지원하지 않았습니다. 대신 XSL에서 URL Rewriting Framework을 조사 할 것을 제안합니다. XQuery의 결과에 XSLT 변환을 적용하는 것을 포함하여 이전에 Cocoon으로 할 수있는 모든 작업을 수행 할 수 있습니다.

또한 eXist-db 3.0.RC1로 시작하거나 최근 야간 빌드 (eXist-db 3.0.RC2의 모양과 매우 비슷 함)를 제안합니다.

관련 문제