RNC-Grammatik des Telefonbuchs

From Fritz!Box
Jump to: navigation, search

AVM Wiki >> Tipps+Tricks >> RNC-Grammatik des Telefonbuchs @ whmf   -   IRC-Chat   -   hu nl it English
Community Modelle Zubehör Environment Konfiguration Shell-Befehle Software Freetz Lexikon Tipps+Tricks Bilder

Hardware-Tipps System-Tipps Netzwerk-Tipps Telefonie-Tipps Software-Tipps Sonstige Tipps Todo

RNC-Grammatik des Telefonbuchs

Hier ist die von mir verwendete RNC-Grammatik meines FRITZ!Box-7270-XML-Adressbuchs:

default namespace = ""

start =
  fbpb.phonebooks

div {
  fbpb.phonebooks =
    element phonebooks {
      fbpb.phonebook+
    }
}

div {
  fbpb.phonebook =
    element phonebook {
        attribute owner { xsd:integer }? # 255 - used only for AVM "private" file for the phone configurations
      & fbpb.contact+
    }
}

div {
  fbpb.contact =
    element contact {

        element category { "" | "0" | "1" } # "Wichtige Person"? - 1=on, 0=off
      & element person   { element realName { text } }

      & element services { empty } # currently always empty
      & element setup    { empty } # currently always empty

      & element telephony {
	  fbpb.number+
	}
  }
}

div {
  fbpb.number =
    element number {
        attribute type { "home" | "mobile" | "work" | "intern" }?
      & attribute prio { "0" | "1" }?				# "ausgewählte Hauptnummer"? 1=on, 0=off
      & attribute quickdial { text }? 				# "Kurzwahl"
      & attribute vanity { text }?

      & text
    }
}

Die erste Version der Grammatik hatte ich mit Hilfe der Utility trang (gehört zum RELAX-NG-Umfeld) aus meinem auf der FRITZ!Box in der Web-Seite gepflegeten Adressbuch erzeugt (bzw. wie gesagt den 2 Teilen). Die generierte Version habe ich dann ein wenig handoptimiert, weil die generierte gar zu wenig flexibel ist.


Joha

Siehe auch

Telefonbuch: (39)