User:RailML Coord Common/Tools

From railML 2 Wiki
Jump to navigation Jump to search

Formatting checks

In compliance with Dev:Syntactic_Guidelines

Find and remove tabulators

\t

Xpath for empty nodes

//*[text() and not(normalize-space()) and not(*)]

Lines not ending with a tag

[^>]$

Lines not starting with a tag

^ *[^ <]

Check indentation

"BEGINFILE { indent=0 } /^ *<\/[^>]+>$/ { indent=indent-2 } /[^ ]/ { here=match($0, /</)-1 ; if (indent != here) print FILENAME, \":\", FNR, \":\", $0 } /^ *<[^/!?][^>]*[^/]>$/ { indent=here+2 }" *.xsd