diff --git a/jaxws-ri/rt/src/main/java/com/sun/xml/ws/util/pipe/AbstractSchemaValidationTube.java b/jaxws-ri/rt/src/main/java/com/sun/xml/ws/util/pipe/AbstractSchemaValidationTube.java index 1102c71fb7..a9566c6e50 100644 --- a/jaxws-ri/rt/src/main/java/com/sun/xml/ws/util/pipe/AbstractSchemaValidationTube.java +++ b/jaxws-ri/rt/src/main/java/com/sun/xml/ws/util/pipe/AbstractSchemaValidationTube.java @@ -534,6 +534,8 @@ private Source createMasterPseudoSchema(Map docs) { final StringBuilder sb = new StringBuilder("\n"); for(Map.Entry e : docs.entrySet()) { String systemId = e.getValue(); + if(systemId.indexOf('&') != -1) + systemId = systemId.replace("&","&"); String ns = e.getKey(); sb.append("