0
XML 파일 컬렉션을 기반으로 보고서를 생성해야합니다. 매일 시스템에서 일부 통계를 추출하고 현재 디렉토리에서 "Daily Request * .xml"과 같은 마스크로 식별되는 모든 xml 입력 파일을 읽는 HTML 보고서를 생성하려고합니다. Exemple "매일 요청 파일"의XML 파일 컬렉션을 구문 분석하여 합성 보고서 생성
: 매일 요청 Extract_20130205-130822.xml
<?xml version="1.0" encoding="UTF-8"?>
<tasks startDate="2013/02/04 13:08:21" endDate="2013/02/05 13:08:21" environment="Q000">
<task create="2013/02/04 20:44:15" type="deliverDistrib" jobName="TUAJW1W0" mode="Batch" synch="false" status="Completed" duration="633.44" />
<task create="2013/02/05 08:18:36" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="true" status="Completed" duration="48.35" />
<task create="2013/02/05 08:19:21" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="false" status="Completed" duration="17.36" />
<task create="2013/02/05 08:19:21" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="false" status="Completed" duration="2.93" />
<task create="2013/02/05 08:19:26" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="true" status="Completed" duration="9.57" />
<task create="2013/02/05 08:19:34" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="false" status="Completed" duration="8.67" />
<task create="2013/02/05 08:19:34" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="false" status="Completed" duration="2.95" />
<task create="2013/02/05 08:21:23" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="true" status="Completed" duration="7.87" />
<task create="2013/02/05 08:21:30" type="deliverDistrib" jobName="LVAJW1W0" mode="Online" synch="false" status="Completed" duration="5.87" />
</tasks>
나는이 문서에서 읽고
우리가 기능 문서를 사용할 수있는 몇 가지 예는() 외부 파일을 검색 할 수 있습니다. 하지만 분명히 와일드 카드를 지원하지 않습니다. 내가 다른 스레드 우리는 XPath 함수를 사용해야한다는 발견 모음()뭔가
등이collection('file:///./?select=Daily*.xml')
내가 스트림의 모든 요소를 CONCAT하는 abble beeing는 시작하고 싶습니다
그래서 그 그들로부터 보고서를 작성할 수 있습니다. 이 이것을 달성 할 수/
인가 - :
내 제안 코드 :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet exclude-result-prefixes="xs" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*">
<xsl:for-each select="collection('file:///./?select=Daily*.xml')/tasks">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
그러나 ID는 아무것도 출력하지합니까?