[Cascavel-pm] Issue Cascavel: Especificação

Ednardo Lobo ednardo em elobo.cjb.net
Segunda Janeiro 13 11:02:47 CST 2003


    Em anexo DTD, XML 'molde', Template, conversor e validador.

    O  modelo   em  'HTML',  feito   pelo  Fabiano  está   publicado  em
http://www.seng.com.br/fabiano/cascavel-pm/issue.html

    Bem,  a  `issue' será  mantida  em  formato  XML  e a  partir  deste
convertida para qualquer outro  formato que quizermos disponibilizar. Já
temos  um conversor  de  xml  para tmpl  que  irá contemplater  qualquer
formato  em   ASCII  (html,  txt,  etc).   Entretanto,  precisaremos  de
conversores para outros formatos não-ASCII (ps, pdf, etc).

    Acabo de criar  uma DTD `issue-artigo.dtd' anexada,  a ser utilizada
pelos colaboradores.  Os artigos  aceitos, irão compor  a `issue'  a ser
formatada conforme a  DTD `issue.dtd'. O ideal é que  esse processo seja
automatizado o máximo possível, de forma  que as coisas funcionem por si
só,  sem necessidade  de  intervenções. Sendo  preciso apenas  algum(ns)
editore(s)  para  definir(em) que  artigos  serão  ou não  incluídos  na
próxima `issue' a ser publicada.

    Qualquer sugestão e ajuda é bem vinda!!

-- 
    Ednardo Lobo - www.elobo.cjb.net
-------------- Próxima Parte ----------
<!----------------------------------------------------------------------------
issue DTD

Ednardo Lobo <ednardo em elobo.cjb.net>

Create: 12/01/2003
Change: __/__/____ at __:__ (#0)
----------------------------------------------------------------------------->
<!ELEMENT issue (texto+,artigo+)>
<!ELEMENT artigo (texto+,topico+)>
<!ELEMENT topico (texto+)>
<!ELEMENT texto (#PCDATA)>

<!ATTLIST issue
edicao CDATA #REQUIRED
data CDATA #REQUIRED
fonte CDATA #REQUIRED
url CDATA #REQUIRED
email CDATA #REQUIRED>

<!ATTLIST artigo
titulo CDATA #REQUIRED
autor CDATA #REQUIRED
email CDATA #REQUIRED
data CDATA #REQUIRED>

<!ATTLIST topico
titulo CDATA #REQUIRED>

<!ATTLIST texto
tipo (perl | html) #IMPLIED>
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : issue.xml
Tipo  : text/xml
Tam   : 3217 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20030113/c367ea6c/issue.xml
-------------- Próxima Parte ----------
- Tekneeq Issue #<TMPL_VAR edicao>

         Data: <TMPL_VAR data>
    Home Page: http://<TMPL_VAR url>
        Email: <TMPL_VAR email>

<TMPL_LOOP texto>
    <TMPL_IF perl>
        <pre>
        <TMPL_VAR PCDATA>
        </pre>
    <TMPL_ELSE>
        <TMPL_VAR PCDATA>
    </TMPL_IF>
</TMPL_LOOP>

- INDICE
<TMPL_LOOP artigos>
    <TMPL_VAR id>. <TMPL_VAR titulo>, <TMPL_VAR autor> <<TMPL_VAR email>>, <TMPL_VAR data>
</TMPL_LOOP>

- ARTIGOS
<TMPL_LOOP artigos>
    <TMPL_VAR id>. <TMPL_VAR titulo>, <TMPL_VAR autor> - <<TMPL_VAR email>>, <TMPL_VAR data>
    
    <TMPL_LOOP texto>
        <TMPL_IF perl>
            <TMPL_VAR PCDATA>
        <TMPL_ELSE perl>
            <TMPL_VAR PCDATA>
        </TMPL_IF>
    </TMPL_LOOP>

    - TOPICOS
    <TMPL_LOOP topicos>
        <TMPL_VAR id>. <TMPL_VAR titulo>
    </TMPL_LOOP>

    <TMPL_LOOP topicos>
        <TMPL_VAR titulo>

        <TMPL_LOOP texto>
            <TMPL_IF perl>
                <TMPL_VAR PCDATA>
            <TMPL_ELSE perl>
                <TMPL_VAR PCDATA>
            </TMPL_IF>
        </TMPL_LOOP>
    </TMPL_LOOP>
</TMPL_LOOP>
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : xml2tmpl.pl
Tipo  : application/x-perl
Tam   : 3279 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20030113/c367ea6c/xml2tmpl.bin
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : valid.pl
Tipo  : application/x-perl
Tam   : 795 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20030113/c367ea6c/valid.bin
-------------- Próxima Parte ----------
<!----------------------------------------------------------------------------
issue artigo DTD

Ednardo Lobo <ednardo em elobo.cjb.net>

Create: 13/01/2003
Change: __/__/____ at __:__ (#0)

OBSERVAÇÃO:

Colaboradores  poderão/deverão enviar  seus artigos  formatados em  XML,
segundo essa DTD.
----------------------------------------------------------------------------->
<!ELEMENT artigo (texto+,topico+)>
<!ELEMENT topico (texto+)>
<!ELEMENT texto (#PCDATA)>

<!ATTLIST artigo
titulo CDATA #REQUIRED
autor CDATA #REQUIRED
email CDATA #REQUIRED
data CDATA #REQUIRED>

<!ATTLIST topico
titulo CDATA #REQUIRED>

<!ATTLIST texto
tipo (perl | html) #IMPLIED>


Mais detalhes sobre a lista de discussão Cascavel-pm