Project

General

Profile

« Previous | Next » 

Revision 29517

implemented copy function that mimics the identify transform

View differences:

XslConstructor.java
154 154
//		return "";
155 155
	}
156 156
	
157
	public String writeOutRuleCopy(Rules rule, String targetFieldName){
158
		XslElement targetField = new XslElement(targetFieldName);
159
		XslElement copy = new XslElement(XsltConstants.copyOf, "select", rule.getProperties().getProperty("copySelectExpression"));
160
		targetField.addEnclosedElements(copy.asXml(true));
161
		System.out.println(targetField.asXml());
162
		return targetField.asXml();
163
	}
164
	
157 165
	public String writeOutRule(Rules rule, String targetFieldName){
158 166
		if (rule.getXpath().length() > 0){
159 167
			// TODO consider the namespace
......
237 245
		return ifCondition.asXml();
238 246
	}
239 247
	
248
	public String writeOutApplyTemplates(String selectValue){
249
		XslElement applyTemplates = new XslElement(XsltConstants.applyTemplates, "select", selectValue);
250
		return applyTemplates.asXml(true);
251
	}
252
	
240 253
	public String writeOutCallTemplate(String aTemplateName){
241 254
		XslElement callTemplate = new XslElement(XsltConstants.callTemplate, "name", aTemplateName);
242 255
		return callTemplate.asXml();
243 256
	}
244

  
257
	
245 258
	public String writeOutApplyConditionalTemplateChoose(Rules rule){
246 259
		XslElement forEach = new XslElement(XsltConstants.forEach);
247 260
		forEach.addAttribute("select", rule.getCondition().getApplyExpression());

Also available in: Unified diff