if (element instanceof Categories) {
jstream.startObject();
writeLanguageFields(element, jstream);
if (!isSameAsParentBase(element))
jstream.writeField("xml:base", element.getResolvedBaseUri());
Categories categories = (Categories)element;
jstream.writeField("fixed", categories.isFixed() ? "true" : "false");
jstream.writeField("scheme", categories.getScheme());
writeList("categories", categories.getCategories(), jstream);
writeExtensions((ExtensibleElement)element, jstream);
jstream.endObject();
} else if (element instanceof Category) {
jstream.startObject();
writeLanguageFields(element, jstream);