You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by mi...@apache.org on 2003/12/17 15:44:39 UTC

cvs commit: cocoon-lenya/src/webapp/lenya/pubs/oscom/lenya/xslt/xopus cmfs.xsl

michi       2003/12/17 06:44:39

  Added:       src/webapp/lenya/pubs/oscom/config/doctypes/schemas cmfs.xsd
               src/webapp/lenya/pubs/oscom/lenya/xslt/xopus cmfs.xsl
  Log:
  Matrix entry editable with Xopus
  
  Revision  Changes    Path
  1.1                  cocoon-lenya/src/webapp/lenya/pubs/oscom/config/doctypes/schemas/cmfs.xsd
  
  Index: cmfs.xsd
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="system">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="id"/>
          <xs:element ref="editor"/>
          <xs:element ref="system_name"/>
          <xs:element ref="description"/>
          <xs:element ref="main_url"/>
          <xs:element ref="license"/>
          <xs:element ref="programming-language"/>
          <xs:element ref="related-info"/>
          <xs:element ref="features"/>
        </xs:sequence>
        <xs:attribute name="type" use="required" type="xs:NCName"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="id" type="xs:NCName"/>
    <xs:element name="editor">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="name"/>
          <xs:element ref="email"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="email" type="xs:string"/>
    <xs:element name="system_name" type="xs:string"/>
    <xs:element name="main_url" type="xs:anyURI"/>
    <xs:element name="license">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="license_name"/>
          <xs:element ref="license_url"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="license_name" type="xs:string"/>
    <xs:element name="license_url" type="xs:anyURI"/>
    <xs:element name="programming-language" type="xs:NCName"/>
    <xs:element name="related-info">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" ref="info-item"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="info-item">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="title"/>
          <xs:element ref="uri"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="uri" type="xs:anyURI"/>
    <xs:element name="features">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" ref="feature"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="feature">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="title"/>
          <xs:element ref="description"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="description">
      <xs:complexType mixed="true">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="a"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="a">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:NCName">
            <xs:attribute name="href" use="required" type="xs:anyURI"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="title" type="xs:string"/>
  </xs:schema>
  
  
  
  1.1                  cocoon-lenya/src/webapp/lenya/pubs/oscom/lenya/xslt/xopus/cmfs.xsl
  
  Index: cmfs.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
  <xsl:template match="@*|node()"><xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy></xsl:template> 
    
  <xsl:template match="/">
    <html>
      <head>
        <title><xsl:value-of select="/system/system_name"/></title>
      </head>
      <body bgcolor="white">
        <xsl:apply-templates select="system" />
      </body>
    </html>
  </xsl:template>
    
  <xsl:template match="system">
    <xsl:apply-templates select="system_name" />
    <xsl:apply-templates select="description" />
  </xsl:template>
    
  <xsl:template match="system_name">
    <h1><xsl:apply-templates/></h1>
  </xsl:template>
    
  <xsl:template match="description">
  <p>
    <xsl:apply-templates/>
  </p>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org