Annotation of loncom/build/xfml.dtd, revision 1.1
1.1 ! harris41 1: <!--
! 2: XML Filter Markup Language version 1.0.
! 3:
! 4: Date: January 27, 2002
! 5: Author: Scott Harrison
! 6:
! 7: XML Filter Markup Language works to extract those sections
! 8: of an XML document matching certain conditions. This, in some
! 9: respects, relies on functionality similar to that expected
! 10: with XSL-type files. (I do not use standard XSL syntax because
! 11: I am not convinced that it would be simple and elegant for
! 12: this particular task).
! 13:
! 14: This is anticipated to be a very important feature associated
! 15: with a larger Makefile-ish type approach involving the XML dtds:
! 16: LPML and PIML.
! 17: LPML (Linux Packaging Markup Language) can work to install files
! 18: on a single computer or a distributed network of computers with
! 19: pre-configured ssh accessibility (.ssh/authorized_keys, etc).
! 20: PIML (Post Installation Markup Language) works to coordinate the
! 21: last little scripts that need to be run after an installation.
! 22: With all this make-"power", wouldn't it be nice to only pass through
! 23: portions of an LPML specification?
! 24:
! 25: -->
! 26: <!--
! 27:
! 28: Copyright Michigan State University Board of Trustees
! 29:
! 30: This file is part of the LearningOnline Network with CAPA (LON-CAPA).
! 31:
! 32: LON-CAPA is free software; you can redistribute it and/or modify
! 33: it under the terms of the GNU General Public License as published by
! 34: the Free Software Foundation; either version 2 of the License, or
! 35: (at your option) any later version.
! 36:
! 37: LON-CAPA is distributed in the hope that it will be useful,
! 38: but WITHOUT ANY WARRANTY; without even the implied warranty of
! 39: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 40: GNU General Public License for more details.
! 41:
! 42: You should have received a copy of the GNU General Public License
! 43: along with LON-CAPA; if not, write to the Free Software
! 44: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
! 45:
! 46: /home/httpd/html/adm/gpl.txt
! 47:
! 48: http://www.lon-capa.org/
! 49:
! 50: -->
! 51:
! 52: <!-- Note: current status is that choice:include is currently unsupported and
! 53: all matching statements REQUIRE two levels of 'when' statements;
! 54: not one or more than two... okay.. this will be fixed soon -->
! 55:
! 56: <!ENTITY % xfml.Version
! 57: "-//TUX//DTD piml 1.0 Final//EN"
! 58:
! 59: -- Typical usage:
! 60:
! 61: <!DOCTYPE xfml PUBLIC "-//TUX//DTD PIML 1.0 Final//EN">
! 62: <xfml>
! 63:
! 64: </xfml>
! 65: --
! 66: >
! 67:
! 68: <!ELEMENT when:name (#PCDATA)>
! 69: <!ELEMENT when:attribute (#PCDATA)>
! 70: <!ELEMENT when:cdata (#PCDATA)>
! 71: <!ELEMENT choice:include (#CDATA)>
! 72: <!ELEMENT choice:exclude (#CDATA)>
! 73:
! 74: <!ELEMENT xfml (when:cdata|when:name|when:attribute)+>
! 75: <!ELEMENT when:name
! 76: (when:cdata|when:name|when:attribute|choice:include|choice:exclude)+>
! 77: <!ELEMENT when:attribute
! 78: (when:cdata|when:name|when:attribute|choice:include|
! 79: choice:exclude)+>
! 80: <!ELEMENT when:cdata
! 81: (when:cdata|when:name|when:attribute|choice:include|
! 82: choice:exclude)+>
! 83:
! 84: <!ATTLIST when:name
! 85: match CDATA #REQUIRED>
! 86: <!ATTLIST when:attribute
! 87: match CDATA #REQUIRED>
! 88: <!ATTLIST when:cdata
! 89: match CDATA #REQUIRED>
! 90: <!ATTLIST choice:include
! 91: nodename CDATA #REQUIRED>
! 92: <!ATTLIST choice:exclude
! 93: nodename CDATA #REQUIRED>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>