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);