}
if (!includeDeprecatedFieldsInExample && element.getAnnotation(Deprecated.class) != null) {
return;
}
DocumentationExample exampleInfo = element.getAnnotation(DocumentationExample.class);
if (exampleInfo == null || !exampleInfo.exclude()) {
if (element.isWrapped()) {
String namespace = element.getWrapperNamespace();
String prefix = namespace == null ? null : ((EnunciateFreemarkerModel) FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
Namespace jdomNS;
if (Namespace.XML_NAMESPACE.getURI().equals(namespace)) {
jdomNS = Namespace.XML_NAMESPACE;
}
else if (namespace == null || "".equals(namespace)) {
jdomNS = Namespace.NO_NAMESPACE;
}
else if (namespace.equals(defaultNs)) {
jdomNS = Namespace.getNamespace("", namespace);
}
else {
jdomNS = Namespace.getNamespace(prefix, namespace);
}
org.jdom.Element el = new org.jdom.Element(element.getWrapperName(), jdomNS);
parent.addContent(el);
parent = el;
}
for (Element choice : element.getChoices()) {
QName ref = choice.getRef();
int iterations = "1".equals(choice.getMaxOccurs()) ? 1 : 2;
for (int i = 0; i < iterations; i++) {
if (ref == null) {
String namespace = choice.getNamespace();
String prefix = namespace == null ? null : ((EnunciateFreemarkerModel) FreemarkerModel.get()).getNamespacesToPrefixes().get(namespace);
Namespace jdomNS;
if (Namespace.XML_NAMESPACE.getURI().equals(namespace)) {
jdomNS = Namespace.XML_NAMESPACE;
}
else if (namespace == null || "".equals(namespace)) {
if (choice.getTypeDefinition().getSchema().getElementFormDefault() == XmlNsForm.QUALIFIED) {
jdomNS = Namespace.NO_NAMESPACE;
}
else {
jdomNS = Namespace.getNamespace("", namespace);
}
}
else if (namespace.equals(defaultNs)) {
jdomNS = Namespace.getNamespace("", namespace);
}
else {
jdomNS = Namespace.getNamespace(prefix, namespace);
}
org.jdom.Element el = new org.jdom.Element(choice.getName(), jdomNS);
String exampleValue = exampleInfo == null || "##default".equals(exampleInfo.value()) ? "..." : exampleInfo.value();
XmlType xmlType = choice.getBaseType();
if (i == 0) {
generateExampleXml(xmlType, el, exampleValue, defaultNs, maxDepth);
}
else {