2017-12-08 15 views
0

단일 XSL을 사용하여 여러 입력 XML 파일을 단일 출력 XML로 변환해야 할 필요가 있습니다. 자바 JAXP를 사용하여 단일 XSL 파일에서 단일 XML을 변형 할 수 있습니다. 아래는 내가 사용하는 코드입니다,하지만 난 어떻게 collection 기능 XSLT 외에 하나의 XSL 파일Java : 단일 XSL 파일에서 여러 XML 파일을 변환하여 단일 출력 XML 파일 생성

 TransformerFactory factory = TransformerFactory.newInstance(); 
     StreamSource xslStream = new StreamSource("Transform_LineSequenceNumber1.xsl"); 

     StreamSource in = new StreamSource("Transform_LineSequenceNumber1-Source.xml"); 
     StreamResult out = new StreamResult("Output.xml"); 

     try { 
      Transformer transformer = factory.newTransformer(xslStream); 
      transformer.transform(in, out); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
+0

정확히 어떤 XSLT 2 프로세서를 사용하는지, 어떻게 파일을 식별하는지, 매개 변수 값으로 전달할 수있는 한정된 수의 알려진 파일입니까? 또는 소스 디렉토리를 사용 하시겠습니까? 프로세서가 Saxon 9 인 경우 XSLT 내부에서'collection ('folder? select = *. xml')'을 사용하여 폴더의 모든 XML 파일을 일련의 문서 노드로 읽을 수 있습니다. –

답변

0

에 여러 개의 입력 XML 파일을 통과하는 스타일 시트에 추가 XML을로드하는 표준 기능 document을 가지고 아무 생각이 없습니다. 예를 들어

당신은 varablie에서 저장 그 다음 오라일리 XSLT 책에서 가져온 그 변수

<xsl:variabe name='another_file' select='document("foo.xml")/' /> 

자세한 example에 템플릿을 적용 할 수 있습니다.