} else if (element instanceof Category) {
jstream.startObject();
writeLanguageFields(element, jstream);
if (!isSameAsParentBase(element))
jstream.writeField("xml:base", element.getResolvedBaseUri());
Category category = (Category)element;
jstream.writeField("term", category.getTerm());
jstream.writeField("scheme", category.getScheme());
jstream.writeField("label", category.getLabel());
writeExtensions((ExtensibleElement)element, jstream);
jstream.endObject();
} else if (element instanceof Collection) {
jstream.startObject();
writeLanguageFields(element, jstream);