Saml Assertion AttributeValue без пространства имен
В настоящее время ниже Java-код генерирует пространства имен внутри
SAMLObjectBuilder attrBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(Attribute.DEFAULT_ELEMENT_NAME);
Attribute attrFirstName = (Attribute) attrBuilder.buildObject();
attrFirstName.setName(name);
attrFirstName.setNameFormat("xyz");
// Set custom Attributes
XMLObjectBuilder stringBuilder = getSAMLBuilder().getBuilder(XSString.TYPE_NAME);
XSString attrValueFirstName = (XSString) stringBuilder.buildObject(AttributeValue.DEFAULT_ELEMENT_NAME, XSString.TYPE_NAME);
attrValueFirstName.setValue(value);
attrFirstName.getAttributeValues().add(attrValueFirstName);
Это генерирует ниже XML документ для меня:-
<saml:Attribute Name="xyz" NameFormat="xyz">
<saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">
CustomValue</saml:AttributeValue>
Принимая во внимание, что я хочу вывод как ниже без пространств имен, это возможно любыми способами?
<saml:Attribute Name="xyz" NameFormat="xyz"><saml:AttributeValue>CustomValue</saml:AttributeValue>