CSL GUI, and schema

So Johan has been posting about this progress on the CSL editor he was
working on. He’s come a long way, and has a working application, which
is great! Just copying my reply to his questions here for followup:====
On your first question, how stable it is depends on the feedback I get
from developers, which includes you, and the OpenOffice/OpenDocument
people. The questions I posed on the list recently lay out the issue I
see, so let me know there if you suggest any changes.

You can certainly put it on my project site, and I can even give you
CVS access if you like. Just let me know (maybe with a followup on the
dev list) and we’ll go from there.

BTW, the reason I don’t use the CVS is just that I prefer using darcs
for my development stuff.

The primary open questions are:

a) whether I ought to work to make it more compact, which means:

-	removing some the current nesting (say the "terms" element)
-	removing dates and moving it all to attributes
-	moving much more content to attributes (like the prefix/suffix

b) How well the layout description works with its nesting.

c) I may also consider tweaking the info section to be embedded RDF

Also, if I can pitch it for inclusion in OD, that will mean using the
fo namespace for the styling attributes, and the OD text namespace for
prefix/suffix.

Many of the above are minor changes, of course, but am not sure how
Cocoa handles XML.

Bruce

I come back to all this tomorrow (it’s 2 am now here). Just one thing
I wanted to ask. I never quite understood what a namespace is. Can
you describe it for me in a short explanation? Or do you know a good
reference? I don’t need to know everything, just what it is for and
how I can see from a xml file what namespace(s) are used.

Thanks!

Johan

A namespace binds a uri to a node to disambiguate conflicting names. A
namespace prefix binds a prefix to a namespace uri. So a declaration
like this:

xmlns:csl="http://purl.org/net/csl"

… does just that, and csl:title is then in that namespace, to
distinguish from, say, mods:title.

It’s really important in any complex XML stuff so that the tools know
what to do. If you tell them to look for csl:title, they will ignore
any other title node.

In any case, you’d end up with:

<cs:title text:prefix="(" text:suffix=")"/>

BTW, this:

xmlns="http:/ex.net"

… declares the “default namespace.”

Bruce

On your first question, how stable it is depends on the feedback I
get from developers, which includes you, and the OpenOffice/
OpenDocument people. The questions I posed on the list recently lay
out the issue I see, so let me know there if you suggest any changes.

Here is a suggestion:

Info.BasedOn = element basedOn { Info.Title, Info.Version? }

Info. BasedOnTitle = element basedOnTitle { text }
Info. BasedOnVersion? = element basedOnVersion { text }

Just because that’s easier for me… :slight_smile: Is their a good reason to
nest this?

You can certainly put it on my project site, and I can even give
you CVS access if you like. Just let me know (maybe with a
followup on the dev list) and we’ll go from there.

BTW, the reason I don’t use the CVS is just that I prefer using
darcs for my development stuff.

I don’t have access to a CVS (or similar system). I think that it
would at some point become handy, once the main structure of my app
stands. My account name on SF is johankool.

====

The primary open questions are:

a) whether I ought to work to make it more compact, which means:

  • removing some the current nesting (say the “terms” element)
  • removing dates and moving it all to attributes
  • moving much more content to attributes (like the prefix/suffix

b) How well the layout description works with its nesting.

c) I may also consider tweaking the info section to be embedded RDF

Also, if I can pitch it for inclusion in OD, that will mean using
the fo namespace for the styling attributes, and the OD text
namespace for prefix/suffix.

Many of the above are minor changes, of course, but am not sure how
Cocoa handles XML.

http://developer.apple.com/documentation/Cocoa/Conceptual/
NSXML_Concepts/index.html is what I use. This makes it require 10.4,
but that was already the case because I use NSTreeController as well.

Thanks for the namespace explanation!

JohanOp 8-okt-2005, om 2:04 heeft Bruce D’Arcus het volgende geschreven:

CSLEditor ? No hurry, as I won’t be putting it on CVS until it’s in a
more advanced state. And I am not too familiar with CVS either.

Progress so far:

  • Info pane working except for authors and sources

Now I want to get onto the Bibliography pane.

Cheers,

JohanOp 8-okt-2005, om 15:34 heeft Bruce D’Arcus het volgende geschreven:

I added you as a developer with CVS access Johan. I don’t have time
to work out the rest right now, but feel free if you like.

Obviously your thing would be a module.

Question to consider: what happens if you or someone else comes along
and has the obvious thought: “hmm … a good start of a full bib app”?

Just something to think about as you set things up.

Bruce

I added you as a developer with CVS access Johan. I don’t have time
to work out the rest right now, but feel free if you like.

Thanks. I didn’t really get to it much today. I’ll check it out later.

Question to consider: what happens if you or someone else comes along
and has the obvious thought: “hmm … a good start of a full bib app”?

Isn’t that the whole point of Open Source software? :wink: If they
adhere to the license I choose for putting it online, I have no
problem with this. I am not yet sure which license to choose though.
I usually prefer BSD over GPL, but that’s from a developer’s code
consuming prospective. I’ll think about it.

JohanOp 9-okt-2005, om 22:57 heeft Bruce D’Arcus het volgende geschreven: