User:RailML Coord Common/Tools: Difference between revisions

From railML 2 Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
== Formatting checks ==
In compliance with [[Dev:Syntactic_Guidelines]]
In compliance with [[Dev:Syntactic_Guidelines]]


=== Find and remove tabulators ===
== Syntax checks ==
  \t
=== 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