pw.print(" <" + tagName);
String msglable=msgRef.getMessageLabel().toString();
DOMUtils.printAttribute(Constants.ATTR_MESSAGE_LABEL, msglable, pw);
QNameTokenUnion qtu = msgRef.getElement();
if(qtu != null) {
if(qtu.isQName()) {
QName element=qtu.getQName();
URI ns=msgRef.getNamespaceURI(element.getPrefix());
String attrName;
if(ns!=null){
attrName=
DOMUtils.getQualifiedValue(msgRef.getNamespaceURI(element.getPrefix()).toString(),
element.getLocalPart(), msgRef);
}else{
attrName=element.getLocalPart();
}
DOMUtils.printAttribute(Constants.ATTR_ELEMENT, attrName, pw);
} else {
//qtu is a Token
DOMUtils.printAttribute(Constants.ATTR_ELEMENT, qtu.getToken(), pw);
}
}
printExtensibilityAttributes(msgRef.getExtensionAttributes(), msgRef, pw);
pw.println('>');
printDocumentation(msgRef.getDocumentationElements(), des, pw);