| Server IP : 10.10.92.66 / Your IP : 104.23.197.230 Web Server : Apache/2.4.52 (Ubuntu) System : Linux jurnalpolinema 5.15.0-177-generic #187-Ubuntu SMP Sat Apr 11 22:54:33 UTC 2026 x86_64 User : jurnal ( 1001) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/jurnal/public_html/lib/pkp/xml/ |
Upload File : |
<?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>