relpipe-data/examples/ssm-xmltable-1.makefile
author František Kučera <franta-hg@frantovo.cz>
Tue, 11 May 2021 22:26:48 +0200
branchv_0
changeset 326 ab7f333f1225
parent 272 a756214f1ee8
permissions -rw-r--r--
relpipe-tr-cut has new syntax since v0.18: --relation, --attribute

build/statistics.rp: text/ssm.en.xml
	mkdir -p build
	cat text/ssm.en.xml \
		| relpipe-in-xmltable \
			--namespace "m" "tag:globalcode.info,2019:sane-software/manifesto" \
			--relation "chapter" \
				--records "//m:chapter" \
				--attribute "name"            string  "m:name" \
				--attribute "requirements"    integer "count(descendant::m:item[m:type='requirement'])" \
				--attribute "recommendations" integer "count(descendant::m:item[m:type='recommendation'])" \
				--attribute "informations"    integer "count(descendant::m:item[m:type='information'])" \
				--attribute "items_total"     integer "count(descendant::m:item)" \
		> build/statistics.rp

# Prints a table with number of items in particular chapters:
statistics: build/statistics.rp
	cat build/statistics.rp | relpipe-out-tabular
	
statistics-chart: build/statistics.rp
	cat build/statistics.rp | relpipe-tr-cut --relation ".*" --attribute "(name|.*s)" | relpipe-out-gui -title "Sane software manifesto – chart of rule types"