2011-12-08 3 views
2

xquery 표현식을 실행 한 후에 출력은 모두 '함께'입니다. xquery의 요소 사이에 줄 바꿈 또는 공백을 추가하려면 어떻게합니까? XQuery 표현식의 XML 파일/출력을 포맷하는 방법은 무엇입니까?

이를 통해인가 : 그렇다면

<?xml version="1.0" standalone="no"?> 

는 어디 XQuery 표현식 이내에 배치해야합니까?

그래서 내가 얻을 :

<a><b>asdasdasd</b></a> 

내가 원하는 :

<a> 
    <b>asdasdasd<b> 
<a> 

답변

0

레이아웃은 일반적으로 MSXML 제공 XSLT에 내장 된 윈도우에 이루어집니다.

그래서 XQuery의 결과에 적용 할 수 있습니다 (유효한 경우 xml!) 결과물을 HTML로 저장하십시오.

마지막으로 나는 XSL 리소스로 MSXML의 DLL 중 하나에 있었고,

이 그냥 표시, 다른 방법은 임시 파일에 출력을 저장하는 인 경우 DefaultSS.xsl

이라고 보았다.

웹 브라우저 컨트롤을 추가 한 다음 파일을 탐색하십시오.

파일 아이디어가 마음에 들지 않으면 HTMLDocument 가능성이 있습니다.

1

W3C (http://www.w3.org/TR/xslt-xquery-serialization/)에 설명 된 출력 또는 직렬화 사양은 XSLT 및 XQuery에 모두 적용됩니다. 차이점은 XSLT (xsl:output 명령어)에서이를 사용하는 방법은 잘 알려져 있지만 XQuery 1.0 사양에서는 이와 같이 통합되지 않았습니다. 대부분의 구현은 그것을 지원하는 커스텀 확장을 제공했다. indent="yes" 속성을 찾고있을 것입니다.

사용중인 XQuery 구현을 우리와 공유 할 수 있다면 들여 쓰기를 적용하는 방법에 대한 자세한 내용을 제공 할 수 있습니다.

관련 문제