-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnwda.mod.preferences.xsl
189 lines (183 loc) · 10.5 KB
/
nwda.mod.preferences.xsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<?xml version="1.0" encoding="UTF-8"?>
<!--
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ead="urn:isbn:1-931666-22-9" exclude-result-prefixes="ead fo rdf" version="1.0">
<!-- ********************* <PREFERENCES.USAGE> *********************** -->
<!-- usage prefeerences to go here -->
<!--USER definided-->
<xsl:variable name="serverURL">http://archiveswest.orbiscascade.org</xsl:variable>
<!-- boolean variables dependent on the Harvester and Repository Metadata Editor being in production -->
<xsl:variable name="harvester-active">true</xsl:variable>
<xsl:variable name="editor-active">true</xsl:variable>
<!-- set platform = 'linux' or 'windows' to use either msxsl or exsl to get node-set -->
<xsl:variable name="platform">linux</xsl:variable>
<xsl:variable name="pathToCss">
<xsl:choose>
<xsl:when test="$platform='linux'">css/</xsl:when>
<xsl:otherwise>/xsl/css/</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="pathToJavascript">
<xsl:choose>
<xsl:when test="$platform='linux'">javascript/</xsl:when>
<xsl:otherwise>/xsl/javascript/</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="pathToRdf">
<xsl:choose>
<xsl:when test="$platform='linux'">file:///var/lib/tomcat7/webapps/orbeon/WEB-INF/resources/repository_records/</xsl:when>
<xsl:otherwise>C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0\webapps\orbeon\WEB-INF\resources\repository_records\</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- March 2015: RDF and hasCHOs variables moved to this stylesheet -->
<xsl:variable name="rdf">
<xsl:if test="$editor-active = 'true'">
<xsl:copy-of select="document(concat($pathToRdf, //*[local-name()='eadid']/@mainagencycode, '.xml'))/rdf:RDF"/>
</xsl:if>
</xsl:variable>
<xsl:variable name="hasCHOs">
<xsl:if test="$harvester-active = 'true'">
<!-- If there is an ARK in eadid/@identifier, at least one dao with a 'harvest-all' @role, and CHOs have been harvested, then CHOs is true -->
<xsl:if test="string(//*[local-name()='eadid']/@identifier) and descendant::*[local-name()='dao'][@*[local-name()='role']='harvest-all' and string(@*[local-name()='href'])] and document(concat('http://harvester.orbiscascade.org/apis/ask?ark=ark:/', //*[local-name()='eadid']/@identifier))//response='true'">
<xsl:text>true</xsl:text>
</xsl:if>
</xsl:if>
</xsl:variable>
<!-- if 'true', will expand abbr/expan elements and attributes: Autograph Letter Signed (ALS)-->
<xsl:variable name="expandAbbr">true</xsl:variable>
<!-- if 'true', will display profiledesc/creation with $creation_label-->
<xsl:variable name="showCreation">false</xsl:variable>
<!-- if 'true', will display revisiondesc/creation with $revision_label-->
<xsl:variable name="showRevision">false</xsl:variable>
<!-- if 'true', will group controlled access points: all persnames together, for example-->
<xsl:variable name="groupControlaccess">false</xsl:variable>
<xsl:variable name="operator">Stephen Yearl</xsl:variable>
<xsl:variable name="logoName">nwda.logo.gif</xsl:variable>
<xsl:variable name="logoAlt">NWDA logo</xsl:variable>
<xsl:variable name="homepage">http://archiveswest.orbiscascade.org</xsl:variable>
<xsl:variable name="repository">Your Repositiory</xsl:variable>
<xsl:variable name="repositoryParent">Your Repositiory Parent Body</xsl:variable>
<xsl:variable name="styleFileName">nwda.style.css</xsl:variable>
<xsl:variable name="file" select="translate(//*[local-name()='ead']/@id, ' ', '')"/>
<xsl:variable name="dscOrder">bfu</xsl:variable>
<!--defunct-->
<!-- ********************* </PREFERENCES.USAGE> *********************** -->
<!-- ********************* <SECTION HEADS> *********************** -->
<!--virtual-->
<xsl:param name="admininfo_head">Administrative Information</xsl:param>
<xsl:param name="admininfo_id">admininfoID</xsl:param>
<xsl:param name="overview_head">Overview of the Collection</xsl:param>
<xsl:param name="overview_id">overvireID</xsl:param>
<xsl:param name="relatedinfo_head">Related Information</xsl:param>
<xsl:param name="relatedinfo_id">relatedinfoID</xsl:param>
<xsl:param name="useinfo_head">Use of the Collection</xsl:param>
<xsl:param name="useinfo_id">useinfoID</xsl:param>
<!--actual-->
<xsl:param name="arrangement_head">Arrangement</xsl:param>
<xsl:param name="arrangement_label">Arrangement</xsl:param>
<xsl:param name="arrangement_id">arrangementID</xsl:param>
<xsl:param name="bioghist_id">bioghistID</xsl:param>
<xsl:param name="bioghist_head">Biographical Note</xsl:param>
<xsl:param name="historical_id">historicalID</xsl:param>
<xsl:param name="historical_head">Historical Note</xsl:param>
<xsl:param name="dsc_head">Detailed Description of the Collection</xsl:param>
<xsl:param name="dsc_id">dscID</xsl:param>
<xsl:param name="odd_head">Other Descriptive Information</xsl:param>
<!-- carlsonm mod 2004-07-09 adding a param for the 'Historical Background' heading -->
<xsl:param name="odd_head_histbck">Historical Background</xsl:param>
<!-- end carlsonm mod -->
<xsl:param name="scopecontent_head">Content Description</xsl:param>
<xsl:param name="scopecontent_label">Content Description</xsl:param>
<xsl:param name="scopecontent_id">scopecontentID</xsl:param>
<xsl:param name="controlaccess_head">Find Related Collections</xsl:param>
<xsl:param name="controlaccess_id">caID</xsl:param>
<xsl:param name="othercreators_head">Other Creators</xsl:param>
<xsl:param name="othercreators_id">ocID</xsl:param>
<xsl:param name="index_head">Index</xsl:param>
<xsl:template name="section_head">
<xsl:param name="structhead"/>
<h3>
<xsl:value-of select="$structhead"/>
</h3>
</xsl:template>
<!-- ********************* </SECTION HEADS> *********************** -->
<!-- ********************* <LABELS> *********************** -->
<!-- March 2015 note: if NWDA migrates to an XSLT 2.0 processor, recommending normalization based on local-name() in an XSL function -->
<!--Section heads and other labels will default to these values if there is no head or labal present in the EAD original-->
<xsl:param name="label_style">asis</xsl:param>
<!-- refers to css sheet. current valid values are caps, smcaps, titlecase, asis-->
<!--misc-->
<xsl:param name="sponsor_label">Sponsor</xsl:param>
<xsl:param name="creation_label">Created</xsl:param>
<xsl:param name="revision_label">Revisions</xsl:param>
<!--did children-->
<xsl:param name="abstract_label">Summary</xsl:param>
<xsl:param name="abstract_id">abstractID</xsl:param>
<xsl:param name="dates_label">Dates</xsl:param>
<xsl:param name="dates_id">datesID</xsl:param>
<xsl:param name="contactinformation_label">Repository</xsl:param>
<xsl:param name="contactinformation_id">contactinformationID</xsl:param>
<xsl:param name="collectionNumber_label">Collection Number</xsl:param>
<xsl:param name="collectionNumber_id">collectionNumberID</xsl:param>
<xsl:param name="origination_label">Creator</xsl:param>
<xsl:param name="origination_id">originationID</xsl:param>
<!--"Collector" is also allowed-->
<xsl:param name="physdesc_label">Quantity</xsl:param>
<xsl:param name="physdesc_id">physdescID</xsl:param>
<xsl:param name="physloc_label">Location of Collection</xsl:param>
<xsl:param name="physloc_id">physlocID</xsl:param>
<xsl:param name="phystech_label">Preservation Note</xsl:param>
<xsl:param name="phystech_id">phystechID</xsl:param>
<xsl:param name="unittitle_label">Title</xsl:param>
<xsl:param name="unittitle_id">unittitleID</xsl:param>
<xsl:param name="unitdate_label">Dates</xsl:param>
<xsl:param name="unitdate_id">unitdateID</xsl:param>
<xsl:param name="unitid_label">Unit ID</xsl:param>
<xsl:param name="unitid_id">unitidID</xsl:param>
<!--did siblings-->
<xsl:param name="accessrestrict_label">Access Restrictions</xsl:param>
<xsl:param name="accessrestrict_id">accessrestrictID</xsl:param>
<xsl:param name="accruals_label">Future Additions</xsl:param>
<xsl:param name="accruals_id">accrualsID</xsl:param>
<xsl:param name="acqinfo_label">Acquisition Information</xsl:param>
<xsl:param name="acqinfo_id">acqinfoID</xsl:param>
<xsl:param name="altformavail_label">Alternative Forms Available</xsl:param>
<xsl:param name="altformavail_id">altformavailID</xsl:param>
<xsl:param name="appraisal_label">Appraisal Notes</xsl:param>
<xsl:param name="appraisal_id">appraisalID</xsl:param>
<xsl:param name="bibliography_label">Bibliography</xsl:param>
<xsl:param name="bibliography_id">bibliographyID</xsl:param>
<xsl:param name="custodhist_label">Custodial History</xsl:param>
<xsl:param name="custodhist_id">custodhistID</xsl:param>
<xsl:param name="fileplan_label">Fileplan</xsl:param>
<xsl:param name="fileplan_id">fileplanID</xsl:param>
<xsl:param name="index_label">Index</xsl:param>
<xsl:param name="index_id">indexID</xsl:param>
<xsl:param name="langmaterial_label">Languages</xsl:param>
<xsl:param name="langmaterial_id">languagesID</xsl:param>
<xsl:param name="odd_label">Other Descriptive Information</xsl:param>
<xsl:param name="odd_id">oddID</xsl:param>
<xsl:param name="originalsloc_label">Location of Originals</xsl:param>
<xsl:param name="originalsloc_id">originalslocID</xsl:param>
<xsl:param name="otherfindaid_label">Additional Reference Guides</xsl:param>
<xsl:param name="otherfindaid_id">otherfindaidID</xsl:param>
<xsl:param name="prefercite_label">Preferred Citation</xsl:param>
<xsl:param name="prefercite_id">preferciteID</xsl:param>
<xsl:param name="processinfo_label">Processing Note</xsl:param>
<xsl:param name="processinfo_id">processinfoID</xsl:param>
<xsl:param name="relatedmaterial_label">Related Materials</xsl:param>
<xsl:param name="relatedmaterial_id">relatedmaterialID</xsl:param>
<xsl:param name="separatedmaterial_label">Separated Materials</xsl:param>
<xsl:param name="separatedmaterial_id">separatedmaterialID</xsl:param>
<xsl:param name="userestrict_label">Restrictions on Use</xsl:param>
<xsl:param name="userestrict_id">userestrictID</xsl:param>
<xsl:param name="generalnote_label">General note</xsl:param>
<xsl:param name="generalnote_id">generalnoteID</xsl:param>
<xsl:param name="localnote_label">Local note</xsl:param>
<xsl:param name="localnote_id">localnoteID</xsl:param>
<xsl:param name="languagenote_label">Language note</xsl:param>
<xsl:param name="languagenote_id">languagenoteID</xsl:param>
<xsl:param name="acknowledgement_label">Acknowledgements</xsl:param>
<xsl:param name="acknowledgement_id">acknowledgementID</xsl:param>
<!-- ********************* </LABELS> *********************** -->
</xsl:stylesheet>