Outliner Software
Home Forum Archives Search Login Register


 

Outliner Software Forum RSS Feed Forum Posts Feed

Subscribe by Email

CRIMP Defined

 

Tip Jar

Re: XML format?

< Next Message | Back to archived message list | Previous Message >

Note: This message is from the outliners.com archive kindly provided by Dave Winer.

Outliners.com Message ID: 17

Posted by howard
1999-08-07 07:08:40

 

I’ve had the concept of outline-as-XML rattling around in my brain for a few months now.  I find the idea quite intriguing, and I guess this makes a great opportunity to write them down and get some feedback from other outlining fans!

Features/requirements:

  • Editing component
    • cross platform
    • minimally uses MORE concepts
      • tab key indents/outdents
      • ability to drag & drop head and its children to new positions
      • Command U,D,L,R for moving heads
      • hoisting
      • mark, gather, and clone
      • rules become CSS or XSL
    • incorporates post and non-MORE concepts
      • all the web stuff
        • embedded links, internal nodes as targets
        • javascript and DHTML-style events with bubbling, etc., though we probably don’t want to reinvent the wheel here!
        • Multiple users, collaboration, DAV
      • generic data type plug-ins:
        • columns (ala GrandView, Agenda)
        • tables (ala Excel, html)
        • more structured documents (follow a DTD?)
        • each of these should have its own rules (XSL?) about how to display for different browser standards (should degrade gracefully)
          • XHTML
          • HTML 3.2
          • and on down
        • standard outline implemented in this fashion
    • Formatting component
      • node formatting rules
        • based on CSS
        • named styles (ala Word, CSS) rather than MORE rule groups
        • individual nodes can have direct, override formatting
        • may need extensions to CSS to support specific outlining concepts
          • head-depth used in presentation
          • others?
    • Views component
      • web page as default target
      • XSL used to change display types (printed, presentation, tree, etc.)?

 

So, given the following outline:

Outliners I have used

     
  • More 1.0
  •  
  • More 1.1c
  •  
  • Ready!
  •  
  • More 3.0
  •  
  • More 3.1

Here’s what it might look like under the covers:

<outline>
  <docinfo>
    <hoists>
      <hoist nodeid=4/>
    </hoists>
    <author>Howard Hansen</author>
    <history>
      <created>
        <date>1999 Aug 7 14:49:00 -08:00</date>
        <by>Howard Hansen</by>
      </created>
      <modified>
        <date>1999 Aug 8 16:49:00 -08:00</date>
        <by>Dave Winer</by>
      </modified>
    </history>
    <formats>
      <template>http://www.nimbus2000.com/standards/templates/laundrylist.css</template>
      <style type="text/css">
        node { font-family: Verdana, Arial, Helvetica, Sans; }
      </style>
    </formats>
    <other stuff>
    ...
    </other stuff>
  </docinfo>
  <nodelist class="tophead" style="text-size: 16pt;">
    <node id=0>Outliners I have used
      <nodelist class="bullets">
        <node id=1>More 1.0</node>
        <node id=2>More 1.1c</node>
        <node id=3>Ready!</node>
        <node id=4>More 3.0</node>
        <node id=5>More 3.1</node>
      </nodelist>  
    </node>
  </nodelist>
</outline>

 


Back to archived message list

© 2006-2025 Pixicom - Some Rights Reserved. | Tip Jar