XSLT
Conceitos iniciais
Fabrício Silva Assumpção
fabricioassumpcao.com | assumpcao.f@gmail.com
Marília, 13 de outubro de 2015
Conteúdo
 Introdução
 XPath
 Elementos essenciais (mais comuns)
 Funções nativas
 Funções não-nativas
 Exercícios
Regras da XML<?xml version="1.0" encoding="UTF-8"?>
<agenda>
<contato>
<nome>Fabrício Silva Assumpção</nome>
<email>assumpcao.f@gmail.com</email>
<endereco tipo="residencial">
<rua>Brasil</rua>
<numero>150</numero>
<bloco/>
<cep>17526-000</cep>
<cidade>Marília</cidade>
</endereco>
</contato>
<!-- Fim do documento -->
</agenda>
 Declaração XML
 Elementos: tags de início e
fim; elemento vazio;
sobreposição proibida;
nomeação das tags; case
sensitive
 Atributos: valor entre aspas
ou apóstrofos; não repetíveis;
nomeação dos atributos
 <!-- Comentários -->
 Caracteres especiais
Transformação com XSLT
Documento de
origem
Folha de estilo
Documento de
destino
Estratégia inicial do Repositório
XML da Web of
Science
Folha de estilo
Web of Science - CSV
CSV do DSpace
Estratégia atual do Repositório
XML da Web
of Science
Folha de estilo
Web of Science – DSpace
XML
XML do
DSpace
Folha de estilo
DSpace XML – DSpace CSV
CSV do
DSpace
XML da
SciELO
Folha de estilo
SciELO – DSpace XML
XML da
Scopus
Folha de estilo
Scopus – DSpace XML
XML da PUBMED
Origem
XML do DSpace
Destino
/PubmedArticle/MedlineCitation/Article/Journal/JournalIssue/PubDate/Year
/PubmedArticle/MedlineCitation/Article/Journal/ISSN
ISSN
XPath/PubmedArticle
XPath
AuthorList/Author[1]
Author[1]/AffiliationInfo[2]/Affiliation
AuthorList/Author[2]AuthorList/Author[last()-1]
AuthorList/Author[last()]
XPath
XPath
ArticleIdList/ArticleId[@IdType="pubmed"]
ArticleIdList/ArticleId[@IdType="doi"]
DADOS-BASICOS-DO-ARTIGO/@ANO-DO-ARTIGO
XPath
Valor do atributo
Elemento que contem o
atributo com determinado valor
marc:datafield[@tag=100]/marc:subfield[@code='c']
XPath
Operadores
 and
 or
 =
 !=  Diferente
 &lt;  <
 &gt;  >
 not()
 http://www.w3schools.com/xsl/xpath_intro.asp
Elementos da XSLT
 xsl:stylesheet
 xsl:output
 xsl:template
 xsl:text
 xsl:value-of
 xsl:if
 xsl:choose
 xsl:for-each
 xsl:variable
 xsl:element
 xsl:attribute
w3schools.com/xsl
xsl:stylesheet
xsl:stylesheet
xsl:output
xsl:template
xsl:element e xsl:attribute
xsl:for-each
xsl:for-each
Exercício 1
 1.1 Criar uma folha de estilo.
 1.2 Criar um template para processar cada <artigo>.
xsl:text
xsl:value-of
xsl:for-each
Exercício 2
 2.1 Criar elementos <dcvalue element=" " qualifier=" "> a
partir do arquivo XML de exemplo.
xsl:text
xsl:value-of select=" "
xsl:for-each select=" "
xsl:if
Resultado: True ou False
Exercício 3
 3.1 Criar o dc.identifier a partir do DOI.
 3.2 Criar o dc.format.extent.
xsl:choose
Exercício 4
 4.1 Criar o dc.language.iso.
 4.2 Criar o dc.type.
 4.3 Criar o dc.title com o atributo language.
xsl:variable
Funções
Funções mais frequentes:
 concat
 contains
 replace
 substring
 string-length
 substring-before
 substring-after
 ends-with
 starts-with
 upper-case
 lower-case
xsltfunctions.com
Funções
Funções
Funções
Exercício 5
 5.1 Criar o dc.identifier.issn com hifens nos ISSNs.
 5.2 Incluir “[UNESP]” após o nome do autor se constar
“UNESP” na instituição.
 5.3 Criar o dc.description.abstract sem “Resumo” e
“Abstract” no início.
Funções não-nativas
Funções mais frequentes:
 functx:contains-any-of
 functx:replace-first
 functx:replace-multi
 functx:capitalize-first
xsltfunctions.com
Funções não-nativas
Incluir o código da função na folha de estilo
Exercício 6
 6.1 Criar o dc.subject apenas com a inicial maiúscula.
 6.2 Incluir “[UNESP]” após o nome do autor se constar
“UNESP”, “Universidade Estadual Paulista” ou “São Paulo
State Univ” na instituição.
xsl:template “CamelCase”
Exercício 7
 7.1 Criar o dc.relation.ispartof.
 7.2 Criar o dc.identifier.citation.
Referências
ALMEIDA, M. B. Uma introdução ao XML, sua utilização na Internet e alguns conceitos complementares. Ciência da
Informação, Brasília, v. 31, n. 2, p. 5-13, maio/ago. 2002.
ALVES, R. C. V. Metadados como elementos do processo de catalogação. 2010. 132 f. Tese (Doutorado em Ciência da
Informação) – Faculdade de Filosofia e Ciências, Universidade Estadual Paulista, Marília, 2010.
ASSUMPÇÃO, F. S. Conversão de registros em XML para MARC 21: um modelo baseado em folhas de estilo XSLT. 135 f.
Dissertação (Mestrado em Ciência da Informação) – Faculdade de Filosofia e Ciências, UNESP, Marília, 2013.
ASSUMPÇÃO, F. S.; SANTOS, P. L. V. A. C. Metadata Authority Description Schema (MADS): uma alternativa à utilização do
formato MARC 21 para dados de autoridade. Informação & Informação, v. 18, n. 1, p. 106-126, 2013.
BRADLEY, N. The XML Companion. 3rd ed. Boston: Addison-Wesley Professional, 2001.
EITO BRUN, R. Lenguajes de marcas para la gestión de recursos digitales: aproximación técnica, especificaciones y referencia.
Gijón: Trea, 2008.
FLAMINO, A. N. MARCXML: um padrão de descrição para recursos informacionais em Open Archives. 2006. 164 f. Dissertação
(Mestrado em Ciência da Informação) - Faculdade de Filosofia e Ciências, Universidade Estadual Paulista - UNESP, Marília.
2006.
KEITH, C. Using XSLT to manipulate MARC metadata. Library Hi Tech, v. 22, n. 2, p. 122-130, 2004.
LIBRARY OF CONGRESS. MARC 21 Format for Bibliographic Data. Washington, D.C., 2012. 1999 Edition. Update No. 1 (October
2001) through Update No. 15 (September 2012).
LIBRARY OF CONGRESS. MARC 21 XML Schema: official web site. Washington, D.C., 2011.
Referências
LIBRARY OF CONGRESS. MARC XML Design Considerations. Washington, D.C., 2004.
LIBRARY OF CONGRESS. Metadata Object Description Schema. Washington, 2013.
LIBRARY OF CONGRESS. Schema MARC21slim.xsd. Washington, D.C., 2009.
MILLER, D. R.; CLARKE, K. S. Putting XML to work in the library: tools for improving access and management. Chicago:
American Library Association, 2004.
PICCO, P.; ORTIZ REPISO, V. RDA, el nuevo código de catalogación: cambios y desafíos para su aplicación. Revista Española de
Documentación Científica, v. 35, n. 1, p. 145-173, enero-marzo 2012.
RAY, E. T. Aprendendo XML. Rio de Janeiro: Campus, 2001.
SIQUEIRA, M. A. XML na Ciência da Informação: uma análise do MARC 21. 2003. 133 f. Dissertação (Mestrado em Ciência da
Informação) – Faculdade de Filosofia e Ciências, Universidade Estadual Paulista, Marília, 2003.
TIDWELL, D. XSLT. 2nd ed. Beijing: O'Reilly, 2008.
W3C. XML Schema. Revision 1.153, date: 2012/06/22. Cambridge, 2012a.
W3C. XML. Last modified: 2012/01/24. Cambridge, 2012b.
W3C. XSL Transformations (XSLT) Version 2.0: W3C Recommendation 23 January 2007. Cambridge, 2007.
WALMSLEY, P. FunctX XSLT Functions. Traverse City: Datypic, 2007.
Obrigado!
Fabrício Silva Assumpção
fabricioassumpcao.com | assumpcao.f@gmail.com
Marília, 13 de outubro de 2015

XSLT: Conceitos iniciais

  • 1.
    XSLT Conceitos iniciais Fabrício SilvaAssumpção fabricioassumpcao.com | assumpcao.f@gmail.com Marília, 13 de outubro de 2015
  • 2.
    Conteúdo  Introdução  XPath Elementos essenciais (mais comuns)  Funções nativas  Funções não-nativas  Exercícios
  • 3.
    Regras da XML<?xmlversion="1.0" encoding="UTF-8"?> <agenda> <contato> <nome>Fabrício Silva Assumpção</nome> <email>assumpcao.f@gmail.com</email> <endereco tipo="residencial"> <rua>Brasil</rua> <numero>150</numero> <bloco/> <cep>17526-000</cep> <cidade>Marília</cidade> </endereco> </contato> <!-- Fim do documento --> </agenda>  Declaração XML  Elementos: tags de início e fim; elemento vazio; sobreposição proibida; nomeação das tags; case sensitive  Atributos: valor entre aspas ou apóstrofos; não repetíveis; nomeação dos atributos  <!-- Comentários -->  Caracteres especiais
  • 4.
    Transformação com XSLT Documentode origem Folha de estilo Documento de destino
  • 5.
    Estratégia inicial doRepositório XML da Web of Science Folha de estilo Web of Science - CSV CSV do DSpace
  • 6.
    Estratégia atual doRepositório XML da Web of Science Folha de estilo Web of Science – DSpace XML XML do DSpace Folha de estilo DSpace XML – DSpace CSV CSV do DSpace XML da SciELO Folha de estilo SciELO – DSpace XML XML da Scopus Folha de estilo Scopus – DSpace XML
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    Operadores  and  or =  !=  Diferente  &lt;  <  &gt;  >  not()  http://www.w3schools.com/xsl/xpath_intro.asp
  • 14.
    Elementos da XSLT xsl:stylesheet  xsl:output  xsl:template  xsl:text  xsl:value-of  xsl:if  xsl:choose  xsl:for-each  xsl:variable  xsl:element  xsl:attribute w3schools.com/xsl
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    Exercício 1  1.1Criar uma folha de estilo.  1.2 Criar um template para processar cada <artigo>.
  • 23.
  • 24.
  • 25.
  • 26.
    Exercício 2  2.1Criar elementos <dcvalue element=" " qualifier=" "> a partir do arquivo XML de exemplo. xsl:text xsl:value-of select=" " xsl:for-each select=" "
  • 27.
  • 28.
    Exercício 3  3.1Criar o dc.identifier a partir do DOI.  3.2 Criar o dc.format.extent.
  • 29.
  • 30.
    Exercício 4  4.1Criar o dc.language.iso.  4.2 Criar o dc.type.  4.3 Criar o dc.title com o atributo language.
  • 31.
  • 32.
    Funções Funções mais frequentes: concat  contains  replace  substring  string-length  substring-before  substring-after  ends-with  starts-with  upper-case  lower-case xsltfunctions.com
  • 33.
  • 34.
  • 35.
  • 36.
    Exercício 5  5.1Criar o dc.identifier.issn com hifens nos ISSNs.  5.2 Incluir “[UNESP]” após o nome do autor se constar “UNESP” na instituição.  5.3 Criar o dc.description.abstract sem “Resumo” e “Abstract” no início.
  • 37.
    Funções não-nativas Funções maisfrequentes:  functx:contains-any-of  functx:replace-first  functx:replace-multi  functx:capitalize-first xsltfunctions.com
  • 38.
    Funções não-nativas Incluir ocódigo da função na folha de estilo
  • 39.
    Exercício 6  6.1Criar o dc.subject apenas com a inicial maiúscula.  6.2 Incluir “[UNESP]” após o nome do autor se constar “UNESP”, “Universidade Estadual Paulista” ou “São Paulo State Univ” na instituição.
  • 40.
  • 41.
    Exercício 7  7.1Criar o dc.relation.ispartof.  7.2 Criar o dc.identifier.citation.
  • 42.
    Referências ALMEIDA, M. B.Uma introdução ao XML, sua utilização na Internet e alguns conceitos complementares. Ciência da Informação, Brasília, v. 31, n. 2, p. 5-13, maio/ago. 2002. ALVES, R. C. V. Metadados como elementos do processo de catalogação. 2010. 132 f. Tese (Doutorado em Ciência da Informação) – Faculdade de Filosofia e Ciências, Universidade Estadual Paulista, Marília, 2010. ASSUMPÇÃO, F. S. Conversão de registros em XML para MARC 21: um modelo baseado em folhas de estilo XSLT. 135 f. Dissertação (Mestrado em Ciência da Informação) – Faculdade de Filosofia e Ciências, UNESP, Marília, 2013. ASSUMPÇÃO, F. S.; SANTOS, P. L. V. A. C. Metadata Authority Description Schema (MADS): uma alternativa à utilização do formato MARC 21 para dados de autoridade. Informação & Informação, v. 18, n. 1, p. 106-126, 2013. BRADLEY, N. The XML Companion. 3rd ed. Boston: Addison-Wesley Professional, 2001. EITO BRUN, R. Lenguajes de marcas para la gestión de recursos digitales: aproximación técnica, especificaciones y referencia. Gijón: Trea, 2008. FLAMINO, A. N. MARCXML: um padrão de descrição para recursos informacionais em Open Archives. 2006. 164 f. Dissertação (Mestrado em Ciência da Informação) - Faculdade de Filosofia e Ciências, Universidade Estadual Paulista - UNESP, Marília. 2006. KEITH, C. Using XSLT to manipulate MARC metadata. Library Hi Tech, v. 22, n. 2, p. 122-130, 2004. LIBRARY OF CONGRESS. MARC 21 Format for Bibliographic Data. Washington, D.C., 2012. 1999 Edition. Update No. 1 (October 2001) through Update No. 15 (September 2012). LIBRARY OF CONGRESS. MARC 21 XML Schema: official web site. Washington, D.C., 2011.
  • 43.
    Referências LIBRARY OF CONGRESS.MARC XML Design Considerations. Washington, D.C., 2004. LIBRARY OF CONGRESS. Metadata Object Description Schema. Washington, 2013. LIBRARY OF CONGRESS. Schema MARC21slim.xsd. Washington, D.C., 2009. MILLER, D. R.; CLARKE, K. S. Putting XML to work in the library: tools for improving access and management. Chicago: American Library Association, 2004. PICCO, P.; ORTIZ REPISO, V. RDA, el nuevo código de catalogación: cambios y desafíos para su aplicación. Revista Española de Documentación Científica, v. 35, n. 1, p. 145-173, enero-marzo 2012. RAY, E. T. Aprendendo XML. Rio de Janeiro: Campus, 2001. SIQUEIRA, M. A. XML na Ciência da Informação: uma análise do MARC 21. 2003. 133 f. Dissertação (Mestrado em Ciência da Informação) – Faculdade de Filosofia e Ciências, Universidade Estadual Paulista, Marília, 2003. TIDWELL, D. XSLT. 2nd ed. Beijing: O'Reilly, 2008. W3C. XML Schema. Revision 1.153, date: 2012/06/22. Cambridge, 2012a. W3C. XML. Last modified: 2012/01/24. Cambridge, 2012b. W3C. XSL Transformations (XSLT) Version 2.0: W3C Recommendation 23 January 2007. Cambridge, 2007. WALMSLEY, P. FunctX XSLT Functions. Traverse City: Datypic, 2007.
  • 44.
    Obrigado! Fabrício Silva Assumpção fabricioassumpcao.com| assumpcao.f@gmail.com Marília, 13 de outubro de 2015

Notas do Editor

  • #2 Nessa aula veremos uma pouco mais sobre o papel da descrição bibliográfica e dos pontos de acesso nos catálogos.
  • #45 Nessa aula veremos uma pouco mais sobre o papel da descrição bibliográfica e dos pontos de acesso nos catálogos.