Skip to content

Commit d3a445d

Browse files
committed
Controlled subject and genre/form elements only used when present in ASpace EAD
1 parent 8c796c8 commit d3a445d

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

ASpace2VaHeritage.xsl

+19-15
Original file line numberDiff line numberDiff line change
@@ -215,29 +215,33 @@
215215

216216
<!-- Add head elements to controlaccess -->
217217
<xsl:template match="/ead:ead/ead:archdesc/ead:controlaccess">
218-
<xsl:element name="controlaccess" namespace="urn:isbn:1-931666-22-9">
219-
<xsl:element name="head" namespace="urn:isbn:1-931666-22-9">
220-
<xsl:text>Index Terms</xsl:text>
221-
</xsl:element>
218+
<xsl:if test="./ead:subject or ./ead:genreform">
222219
<xsl:element name="controlaccess" namespace="urn:isbn:1-931666-22-9">
223220
<xsl:element name="head" namespace="urn:isbn:1-931666-22-9">
224-
<xsl:text>Subjects:</xsl:text>
221+
<xsl:text>Index Terms</xsl:text>
225222
</xsl:element>
226-
<xsl:for-each select="./ead:subject">
227-
<xsl:copy-of select="."/>
228-
</xsl:for-each>
229-
</xsl:element>
230-
<xsl:if test="./ead:genreform">
231-
<xsl:element name="controlaccess" namespace="urn:isbn:1-931666-22-9">
223+
<xsl:if test="./ead:subject">
224+
<xsl:element name="controlaccess" namespace="urn:isbn:1-931666-22-9">
232225
<xsl:element name="head" namespace="urn:isbn:1-931666-22-9">
233-
<xsl:text>Genre and Form Terms:</xsl:text>
226+
<xsl:text>Subjects:</xsl:text>
234227
</xsl:element>
235-
<xsl:for-each select="./ead:genreform">
228+
<xsl:for-each select="./ead:subject">
236229
<xsl:copy-of select="."/>
237230
</xsl:for-each>
238231
</xsl:element>
239-
</xsl:if>
240-
</xsl:element>
232+
</xsl:if>
233+
<xsl:if test="./ead:genreform">
234+
<xsl:element name="controlaccess" namespace="urn:isbn:1-931666-22-9">
235+
<xsl:element name="head" namespace="urn:isbn:1-931666-22-9">
236+
<xsl:text>Genre and Form Terms:</xsl:text>
237+
</xsl:element>
238+
<xsl:for-each select="./ead:genreform">
239+
<xsl:copy-of select="."/>
240+
</xsl:for-each>
241+
</xsl:element>
242+
</xsl:if>
243+
</xsl:element>
244+
</xsl:if>
241245
</xsl:template>
242246

243247
<!-- Move unitid and unitdate inside unittitle -->

0 commit comments

Comments
 (0)