123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445 |
- <?xml version="1.0" encoding="UTF-8"?>
- <template>
- <subtemplates>
- <subtemplate name="list_column_category">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- <param name="hasChildCategory" type="option" rule="childCategory">
- <param name="childCategory" enumerateVariations="false" type="multinode" rule="nonSummaryChildCategory"/>
- </param>
- <param name="notSummaryParent" type="option" rule="notSummaryParent"/>
- </parameters>
- <payload>
- <param name="notSummaryParent" type="option">
- <listColumn>
- <listColumnTitle>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="lt"/>
- </defaultStyles>
- </style>
- <contents>
- <textItem>
- <dataSource>
- <dataItemLabel refDataItem="<param name="name" scope="root" encoding="xmlEncoded" type="string"/>"/>
- </dataSource>
- </textItem>
- </contents>
- </listColumnTitle>
- <listColumnBody>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="lc"/>
- </defaultStyles>
- </style>
- <contents>
- <textItem>
- <dataSource>
- <dataItemValue refDataItem="<param name="name" scope="root" encoding="xmlEncoded" type="string"/>"/>
- </dataSource>
- </textItem>
- </contents>
- <listColumnRowSpan refDataItem="<param name="name" scope="root" encoding="xmlEncoded" type="string"/>"/>
- </listColumnBody>
- </listColumn>
- </param>
- <param name="hasChildCategory" type="option">
- <param name="childCategory" type="multinode" indexes="0">
- <callSubTemplate name="list_column_category"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="list_column_measure">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- </parameters>
- <payload>
- <listColumn>
- <listColumnTitle>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="lt"/>
- </defaultStyles>
- </style>
- <contents>
- <textItem>
- <dataSource>
- <dataItemLabel refDataItem="<param name="name" encoding="xmlEncoded" type="string"/>"/>
- </dataSource>
- </textItem>
- </contents>
- </listColumnTitle>
- <listColumnBody>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="lc"/>
- </defaultStyles>
- </style>
- <contents>
- <textItem>
- <dataSource>
- <dataItemValue refDataItem="<param name="name" encoding="xmlEncoded" type="string"/>"/>
- </dataSource>
- </textItem>
- </contents>
- </listColumnBody>
- </listColumn>
- </payload>
- </subtemplate>
- <subtemplate name="list_category_group">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- <param name="hasChildCategory" type="option" rule="childCategory">
- <param name="childCategory" enumerateVariations="false" type="multinode" rule="nonSummaryChildCategory"/>
- </param>
- <param name="notSummaryParent" type="option" rule="notSummaryParent"/>
- </parameters>
- <payload>
- <param name="notSummaryParent" type="option">
- <listGroup refDataItem="<param name="name" scope="root" encoding="xmlEncoded" type="string"/>"/>
- </param>
- <param name="hasChildCategory" type="option">
- <param name="childCategory" type="multinode" indexes="0">
- <callSubTemplate name="list_category_group"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_measure_cell">
- <parameters>
- <param name="multipleMeasures" type="option" rule="multipleMeasures"/>
- <param name="singleMeasure" type="option" rule="singleDistinctMeasure"/>
- <param name="measures" type="multinode" referenced="true">
- <param name="name" type="string" rule="smdName"/>
- </param>
- </parameters>
- <payload>
- <param name="singleMeasure" type="option">
- <contents>
- <textItem>
- <dataSource>
- <dataItemLabel refDataItem="<param name="measures" scope="root" type="multinode"><param name="name" encoding="xmlEncoded" type="string"/></param>"/>
- </dataSource>
- </textItem>
- </contents>
- </param>
- <param name="multipleMeasures" type="option">
- <contents/>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_default_measure">
- <parameters>
- <param name="singleMeasure" type="option" rule="singleDistinctMeasure"/>
- <param name="measures" type="multinode" referenced="true">
- <param name="name" type="string" encoding="xmlEncoded" rule="smdName"/>
- </param>
- </parameters>
- <payload>
- <param name="singleMeasure" type="option">
- <defaultMeasure refDataItem="<param name="measures" scope="root" type="multinode"><param name="name" encoding="xmlEncoded" type="string"/></param>"/>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_nested_axis">
- <parameters>
- <param name="crosstabRows" type="multinode" referenced="true">
- <param name="calculations" type="multinode" rule="calculations" enumerateVariations="false"/>
- </param>
- </parameters>
- <payload>
- <param name="crosstabRows" type="multinode" delimeter="<crosstabNestedNodes>">
- <callSubTemplate name="crosstab_node_open"/>
- </param>
- <param name="crosstabRows" type="multinode" reversed="true" delimeter="</crosstabNestedNodes>">
- <callSubTemplate name="crosstab_node_close"/>
- <param name="calculations" type="multinode">
- <callSubTemplate name="crosstab_category"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_axis_with_nested_measures">
- <parameters>
- <param name="crosstabColumns" type="node" referenced="true">
- <param name="calculations" type="multinode" rule="calculations" enumerateVariations="false"/>
- </param>
- <param name="multipleMeasures" type="option" rule="multipleMeasures"/>
- <param name="measures" type="multinode" referenced="true"/>
- </parameters>
- <payload>
- <param name="crosstabColumns" type="node">
- <callSubTemplate name="crosstab_node_open"/>
- </param>
- <param name="multipleMeasures" type="option">
- <crosstabNestedNodes>
- <param name="measures" scope="root" type="multinode">
- <callSubTemplate name="crosstab_measure_node"/>
- </param>
- </crosstabNestedNodes>
- </param>
- <param name="crosstabColumns" type="node">
- <callSubTemplate name="crosstab_node_close"/>
- <param name="calculations" type="multinode">
- <callSubTemplate name="crosstab_category"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_nested_axis_with_nested_measures">
- <parameters>
- <param name="crosstabRows" type="multinode" referenced="true">
- <param name="calculations" type="multinode" rule="calculations" enumerateVariations="false"/>
- </param>
- <param name="multipleMeasures" type="option" rule="multipleMeasures"/>
- <param name="measures" type="multinode" referenced="true"/>
- </parameters>
- <payload>
- <param name="crosstabRows" type="multinode" delimeter="<crosstabNestedNodes>">
- <callSubTemplate name="crosstab_node_open"/>
- </param>
- <param name="multipleMeasures" type="option">
- <crosstabNestedNodes>
- <param name="measures" scope="root" type="multinode">
- <callSubTemplate name="crosstab_measure_node"/>
- </param>
- </crosstabNestedNodes>
- </param>
- <param name="crosstabRows" type="multinode" delimeter="</crosstabNestedNodes>">
- <callSubTemplate name="crosstab_node_close"/>
- <param name="calculations" type="multinode">
- <callSubTemplate name="crosstab_category"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_edge">
- <parameters>
- <param name="hasChildCategory" type="option" rule="childCategory">
- <param name="childCategory" enumerateVariations="false" type="multinode" rule="childCategory"/>
- </param>
- </parameters>
- <payload>
- <param name="hasChildCategory" type="option">
- <param name="childCategory" type="multinode">
- <callSubTemplate name="crosstab_edge_category"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_edge_category">
- <parameters>
- </parameters>
- <payload>
- <crosstabNode>
- <callSubTemplate name="crosstab_Category_nodeMembers"/>
- <callSubTemplate name="crosstab_edge_category_children"/>
- </crosstabNode>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_edge_summary">
- <parameters>
- </parameters>
- <payload>
- <crosstabNode>
- <callSubTemplate name="crosstab_Summary_nodeMembers"/>
- <callSubTemplate name="crosstab_edge_category_children"/>
- </crosstabNode>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_edge_category_children">
- <parameters>
- <param name="hasChildCategory" type="option" rule="childCategory">
- <param name="childCategory" enumerateVariations="false" type="multinode" rule="childCategory"/>
- </param>
- </parameters>
- <payload>
- <param name="hasChildCategory" type="option">
- <crosstabNestedNodes>
- <param name="childCategory" type="multinode">
- <callSubTemplate name="crosstab_edge_category"/>
- </param>
- </crosstabNestedNodes>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_category">
- <payload>
- <callSubTemplate name="crosstab_node_open"/>
- <callSubTemplate name="crosstab_node_close"/>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_measures">
- <parameters>
- <param name="measures" type="multinode" referenced="true"/>
- </parameters>
- <payload>
- <param name="measures" type="multinode">
- <callSubTemplate name="crosstab_measure_node"/>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_node_open">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- <param name="hasChildCategory" type="option" rule="childCategory">
- <param name="childCategory" enumerateVariations="false" type="multinode" rule="nonSummaryChildCategory"/>
- </param>
- <param name="notSummaryParent" type="option" rule="notSummaryParent"/>
- </parameters>
- <payload>
- <param name="notSummaryParent" type="option">
- <crosstabNode>
- <crosstabNodeMembers>
- <crosstabNodeMember refDataItem="<param name="name" scope="root" encoding="xmlEncoded" type="string"/>">
- <contents>
- <textItem>
- <dataSource>
- <memberCaption/>
- </dataSource>
- </textItem>
- </contents>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="ml"/>
- </defaultStyles>
- </style>
- <indentation type="relative" indentationLength="20"/>
- </crosstabNodeMember>
- </crosstabNodeMembers>
- <param name="hasChildCategory" scope="root" type="option">
- <crosstabNestedNodes>
- </param>
- </param>
- <param name="hasChildCategory" type="option">
- <param name="childCategory" type="multinode" indexes="0"><!-- For now just take the first, need a better way later -->
- <callSubTemplate name="crosstab_node_open"/>
- </param>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_node_close">
- <parameters>
- <param name="hasChildCategory" type="option" rule="childCategory">
- <param name="childCategory" enumerateVariations="false" type="multinode" rule="nonSummaryChildCategory"/>
- <param name="summaryChildCategory" enumerateVariations="false" type="multinode" rule="summaryChildCategory"/>
- </param>
- <param name="notSummaryParent" type="option" rule="notSummaryParent"/>
- <param name="isSummaryParent" type="option" rule="isSummaryParent"/>
- </parameters>
- <payload>
- <param name="hasChildCategory" type="option">
- <param name="childCategory" type="multinode" indexes="0"><!-- For now just take the first, need a better way later -->
- <callSubTemplate name="crosstab_node_close"/>
- </param>
- </param>
- <param name="allowSummaries" type="option">
- <param name="hasChildCategory" scope="root" type="option">
- <param name="summaryChildCategory" type="multinode">
- <callSubTemplate name="crosstab_summary_node"/>
- </param>
- </param>
- </param>
- <param name="notSummaryParent" type="option">
- <param name="hasChildCategory" scope="root" type="option">
- </crosstabNestedNodes>
- </param>
- </crosstabNode>
- </param>
- <param name="isSummaryParent" type="option">
- <callSubTemplate name="crosstab_summary_node"/>
- </param>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_Category_nodeMembers">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- </parameters>
- <payload>
- <crosstabNodeMembers>
- <crosstabNodeMember refDataItem="<param name="name" scope="root" encoding="xmlEncoded" type="string"/>">
- <contents>
- <textItem>
- <dataSource>
- <memberCaption/>
- </dataSource>
- </textItem>
- </contents>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="ml"/>
- </defaultStyles>
- </style>
- <indentation type="relative" indentationLength="20"/>
- </crosstabNodeMember>
- </crosstabNodeMembers>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_Summary_nodeMembers">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- </parameters>
- <payload>
- <crosstabNodeMembers>
- <crosstabNodeMember refDataItem="<param name="name" encoding="xmlEncoded" type="string"/>">
- <style>
- <defaultStyles>
- <defaultStyle refStyle="ol"/>
- </defaultStyles>
- </style>
- <contents>
- <textItem>
- <dataSource>
- <memberCaption/>
- </dataSource>
- </textItem>
- </contents>
- <factCell>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="ol"/>
- </defaultStyles>
- </style>
- </factCell>
- </crosstabNodeMember>
- </crosstabNodeMembers>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_measure_node">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- </parameters>
- <payload>
- <crosstabNode>
- <crosstabNodeMembers>
- <crosstabNodeMember refDataItem="<param name="name" encoding="xmlEncoded" type="string"/>">
- <contents>
- <textItem>
- <dataSource>
- <memberCaption/>
- </dataSource>
- </textItem>
- </contents>
- <style>
- <defaultStyles>
- <defaultStyle refStyle="ml"/>
- </defaultStyles>
- </style>
- </crosstabNodeMember>
- </crosstabNodeMembers>
- </crosstabNode>
- </payload>
- </subtemplate>
- <subtemplate name="crosstab_summary_node">
- <parameters>
- <param name="name" type="string" rule="smdName"/>
- </parameters>
- <payload>
- <crosstabNode>
- <callSubTemplate name="crosstab_Summary_nodeMembers"/>
- </crosstabNode>
- </payload>
- </subtemplate>
- </subtemplates>
- </template>
|