Mercurial > pub > ModelGenerator
comparison xslt/test-model.xsl @ 10:19a8a71eaa54
added test-model.xsl template for testing purpose of model.xsl
working on members expansion templates
author | cin |
---|---|
date | Mon, 12 Mar 2018 02:58:34 +0300 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
9:d3542662cf70 | 10:19a8a71eaa54 |
---|---|
1 <?xml version="1.0" encoding="UTF-8"?> | |
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m="http://implab.org/schemas/data-model.v1.xsd" | |
3 xmlns:clr="http://implab.org/schemas/data-model/dotnet.v1.xsd" | |
4 xmlns:cs="http://implab.org/schemas/code-dom/csharp.v1.xsd" xmlns:sql="http://implab.org/schemas/data-model/sql.v1.xsd" | |
5 xmlns:t="http://implab.org/schemas/temp" xmlns:exsl="http://exslt.org/common" | |
6 exclude-result-prefixes="clr m xsl exsl sql"> | |
7 <xsl:import href="model.xsl"/> | |
8 | |
9 <xsl:template match="m:package[boolean(@primary)]" mode="document"> | |
10 <xsl:copy> | |
11 <xsl:copy-of select="@*"/> | |
12 <xsl:apply-templates mode="document"/> | |
13 </xsl:copy> | |
14 </xsl:template> | |
15 <!-- entity --> | |
16 <xsl:template match="m:entity" mode="document"> | |
17 <xsl:apply-templates select="." mode="entity"/> | |
18 </xsl:template> | |
19 | |
20 <xsl:template match="m:entity" mode="entity"> | |
21 <!-- select all members --> | |
22 <xsl:variable name="members"> | |
23 <xsl:apply-templates mode="filter-members"/> | |
24 </xsl:variable> | |
25 | |
26 <xsl:copy> | |
27 <xsl:copy-of select="@*"/> | |
28 | |
29 <xsl:apply-templates select="exsl:node-set($members)" mode="expand-member"/> | |
30 </xsl:copy> | |
31 </xsl:template> | |
32 </xsl:stylesheet> |