source: cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/xrl/createUserService.xsl @ 4580

Last change on this file since 4580 was 4580, checked in by andmor, 10 years ago

Include sc:roles on the UserService?

File size: 1.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3    xmlns:sc="http://www.isocat.org/ns/schemacat" version="2.0">
4    <xsl:import href="active:sloot.javascript.escape"/>
5    <xsl:template match="sc:user">
6        <xsl:text>SCHEMAcat.factory("UserService", function() { return { displayName : "</xsl:text>
7        <xsl:value-of select="/sc:user/sc:displayName/sc:escJS(.)"/>
8        <xsl:text>", id : "</xsl:text>
9        <xsl:value-of select="/sc:user/sc:escJS(@xml:id)"/>
10        <xsl:text>", principal : "</xsl:text>
11        <xsl:value-of select="/sc:user/sc:principal/sc:escJS(.)"/>
12        <xsl:text>", email : [</xsl:text>
13        <xsl:for-each select="/sc:user/sc:email">
14            <xsl:text>"</xsl:text>
15            <xsl:value-of select="sc:escJS(.)"/>
16            <xsl:text>"</xsl:text>
17            <xsl:if test="not(position() eq last())">
18                <xsl:text>, </xsl:text>
19            </xsl:if>
20        </xsl:for-each>
21        <xsl:text>], roles : [</xsl:text>
22        <xsl:for-each select="/sc:user/sc:role">
23            <xsl:text>"</xsl:text>
24            <xsl:value-of select="sc:escJS(.)"/>
25            <xsl:text>"</xsl:text>
26            <xsl:if test="not(position() eq last())">
27                <xsl:text>, </xsl:text>
28            </xsl:if>
29        </xsl:for-each>
30        <xsl:text>]};});</xsl:text>
31    </xsl:template>
32</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.