- for (; cn; cn = cn->u.st.modifiers)
- {
- pr_n("<prefix>\n", pr, client_data, level+2);
- if (cn->u.st.index)
- {
- pr_n("<name>", pr, client_data, level+4);
- pr_cdata(cn->u.st.index, pr, client_data);
- pr_n("</name>\n", pr, client_data, 0);
- }
- if (cn->u.st.term)
- {
- pr_n("<identifier>", pr, client_data, level+4);
- pr_cdata(cn->u.st.term, pr, client_data);
- pr_n("</identifier>\n", pr, client_data, 0);
- }
- pr_n("</prefix>\n", pr, client_data, level+2);
- }
- pr_n("</prefixes>\n", pr, client_data, level);
+ head = 1;
+
+ pr_n("<prefix>\n", pr, client_data, level+2);
+ pr_n("<identifier>", pr, client_data, level+4);
+ pr_cdata(cn->u.st.index_uri, pr, client_data);
+ pr_n("</identifier>\n", pr, client_data, 0);
+ pr_n("</prefix>\n", pr, client_data, level+2);
+ }
+ if (cn->u.st.relation_uri && cn->u.st.relation)
+ {
+ if (!head)
+ pr_n("<prefixes>\n", pr, client_data, level);
+ pr_n("<prefix>\n", pr, client_data, level+2);
+ pr_n("<name>", pr, client_data, level+4);
+ pr_cdata("rel", pr, client_data);
+ pr_n("</name>\n", pr, client_data, 0);
+ pr_n("<identifier>", pr, client_data, level+4);
+ pr_cdata(cn->u.st.relation_uri, pr, client_data);
+ pr_n("</identifier>\n", pr, client_data, 0);
+ pr_n("</prefix>\n", pr, client_data, level+2);