2013-09-25 4 views
0

xslt에서 Java 클래스에 대한 참조를 제거하면 올바르게 작동합니다.
XSLTXSLT : Java 클래스 예외를 찾을 수 없습니다.

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    exclude-result-prefixes="xs" xmlns:uuid="java:java.util.UUID"> 
    <xsl:template match="/"> 
      <xsl:for-each select="Client"> 
      <xsl:variable name="uid" select="uuid:randomUUID()"/> 

그루비

import java.util.UUID 

TransformerFactory.newInstance() 
        .newTransformer(new StreamSource(new StringReader(xslt))) 
        .transform(new StreamSource(new StringReader(xmlAsString)), 
           new StreamResult(w)) 

예외

ERROR: 'Cannot find class 'java:java.util.UUID'.' 
FATAL ERROR: 'Could not compile stylesheet' 
Caught: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet 

답변

0

문제는 내가 블로그 게시물 중 하나를 가지고 xmlns:uuid="java:java.util.UUID"로했다.
xmlns:uuid="java.util.UUID"으로 업데이트하여 정상적으로 작동합니다.

1

나는 그것이 있어야 생각 :

xmlns:uuid="java://java.util.UUID" 
관련 문제