User:RailML Coord Common/Tools: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
In compliance with [[Dev:Syntactic_Guidelines]] | In compliance with [[Dev:Syntactic_Guidelines]] | ||
=== | == Syntax checks == | ||
=== Redundant multiplicities === | |||
(min|max)Occurs="1" | |||
use="optional" | |||
=== Xpath for empty nodes === | === Xpath for empty nodes === | ||
//*[text() and not(normalize-space()) and not(*)] | //*[text() and not(normalize-space()) and not(*)] | ||
== Formatting checks == | |||
=== Find and remove tabulators === | |||
\t | |||
=== Lines not ending with a tag === | === Lines not ending with a tag === |
Revision as of 22:57, 10 July 2021
In compliance with Dev:Syntactic_Guidelines
Syntax checks
Redundant multiplicities
(min|max)Occurs="1" use="optional"
Xpath for empty nodes
//*[text() and not(normalize-space()) and not(*)]
Formatting checks
Find and remove tabulators
\t
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