- From: Jirka Kozek via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 08 Oct 2012 14:30:50 +0000
- To: public-multilingualweb-lt-commits@w3.org
Update of /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas In directory hutz:/tmp/cvs-serv14129 Modified Files: its20-types.rnc Added Files: its20-attributes.rnc its20-elements.rnc its20-html5.rnc its20.nvdl its20.rnc Removed Files: its.dtd its.nvdl its.rnc its.rng its.xsd xhtml.xsd xlink.xsd Log Message: Initial work on a standalone ITS 2.0 schema --- NEW FILE: its20.nvdl --- <?xml version="1.0" encoding="UTF-8"?> <rules xmlns="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0"> <namespace ns="http://www.w3.org/2005/11/its"> <validate schema="its20-elements.rng"/> </namespace> <namespace ns="http://www.w3.org/2005/11/its" match="attributes"> <validate schema="its20-attributes.rng"/> </namespace> <anyNamespace> <allow/> </anyNamespace> </rules> --- NEW FILE: its20-elements.rnc --- include "its20.rng" start = its-rules | its-span | its-ruby --- its.rnc DELETED --- --- NEW FILE: its20-html5.rnc --- include "its20-types.rnc" its-attribute.locNote.html = attribute its-loc-note { its-locNote.type } its-attribute.locNoteType.html = attribute its-loc-note-type { its-locNoteType.type } its-attribute.locNoteRef.html = attribute its-loc-note-ref { its-locNoteRef.type } its-attribute.termInfoRef.html = attribute its-term-info-ref { its-termInfoRef.type } its-attribute.term.html = attribute its-term { its-term.type } its-attribute-withinText.html = attribute its-within-text { its-withinText.type } its-attribute.domainMapping.html = attribute its-domain-mapping { its-domainMapping.type } its-attribute.entityTypeSourceRef.html = attribute its-entity-type-source-ref { its-entityTypeSourceRef.type } its-attribute.entityTypeRef.html = attribute its-entity-type-ref { its-entityTypeRef.type } its-attribute.disambigType.html = attribute its-disambig-type { its-disambigType.type } its-attribute.disambigSourceRef.html = attribute its-disambig-source-ref { its-disambigSourceRef.type } its-attribute.disambigIdentRef.html = attribute its-disambig-ident-ref { its-disambigIdentRef.type } its-attribute.localeFilterList.html = attribute its-locale-filter-list { its-localeFilterList.type } its-attribute.locQualityIssuesRef.html = attribute its-loc-quality-issues-ref { its-locQualityIssuesRef.type } its-attribute.locQualityIssueType.html = attribute its-loc-quality-issue-type { its-locQualityIssueType.type } its-attribute.locQualityIssueComment.html = attribute its-loc-quality-issue-comment { its-locQualityIssueComment.type } its-attribute.locQualityIssueSeverity.html = attribute its-loc-quality-issue-severity { its-locQualityIssueSeverity.type } its-attribute.locQualityIssueProfileRef.html = attribute its-loc-quality-issue-profile-ref { its-locQualityIssueProfileRef.type } its-attribute.locQualityPrecisScore.html = attribute its-loc-quality-precis-score { its-locQualityPrecisScore.type } its-attribute.locQualityPrecisVote.html = attribute its-loc-quality-prcecis-vote { its-locQualityPrecisVote.type } its-attribute.locQualityPrecisThreshold.html = attribute its-loc-quality-precis-threshold { its-locQualityPrecisThreshold.type } its-attribute.locQualityPrecisProfileRef.html = attribute its-loc-quality-precis-profile-ref { its-locQualityPrecisProfileRef.type } its-attribute.allowedCharacters.html = attribute its-allowed-characters { its-allowedCharacters.type } its-attribute.storageSize.html = attribute its-storage-size { its-storageSize.type } its-attribute.storageEncoding.html = attribute its-storage-encoding { its-storageEncoding.type } its-html-attributes = ((its-attribute.locNote.html | its-attribute.locNoteRef.html), its-attribute.locNoteType.html?)? & (its-attribute.term.html, its-attribute.termInfoRef.html?)? & its-attribute-withinText.html? & its-attribute.entityTypeSourceRef.html? & its-attribute.entityTypeRef.html? & its-attribute.disambigType.html? & its-attribute.disambigSourceRef.html? & its-attribute.disambigIdentRef.html? & its-attribute.localeFilterList.html? & (its-attribute.locQualityIssuesRef.html | ((its-attribute.locQualityIssueType.html | its-attribute.locQualityIssueComment.html | (its-attribute.locQualityIssueType.html & its-attribute.locQualityIssueComment.html)) & its-attribute.locQualityIssueSeverity.html? & its-attribute.locQualityIssueProfileRef.html? ) )? & ((its-attribute.locQualityPrecisScore.html | its-attribute.locQualityPrecisVote.html), its-attribute.locQualityPrecisThreshold.html?, its-attribute.locQualityPrecisProfileRef.html?)? & its-attribute.allowedCharacters.html? & (its-attribute.storageSize.html, its-attribute.storageEncoding.html?)? # FIXME: RNC implementation of locQualityIssues element Index: its20-types.rnc =================================================================== RCS file: /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/schemas/its20-types.rnc,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- its20-types.rnc 11 Sep 2012 13:24:50 -0000 1.1 +++ its20-types.rnc 8 Oct 2012 14:30:47 -0000 1.2 @@ -160,7 +160,6 @@ its-storageSizePointer.type = its-relative-selector.type -its-storageSizeEncoding.type = string - -its-storageSizeEncodingPointer.type = its-relative-selector.type +its-storageEncoding.type = string +its-storageEncodingPointer.type = its-relative-selector.type --- its.rng DELETED --- --- NEW FILE: its20.rnc --- default namespace its = "http://www.w3.org/2005/11/its" namespace xlink = "http://www.w3.org/1999/xlink" include "its20-types.rnc" its-attribute.translate = attribute its:translate { its-translate.type } its-attribute.translate.nons = attribute translate { its-translate.type } its-attribute.locNote = attribute its:locNote { its-locNote.type } its-attribute.locNote.nons = attribute locNote { its-locNote.type } its-attribute.locNoteType = attribute its:locNoteType { its-locNoteType.type } its-attribute.locNoteType.nons = attribute locNoteType { its-locNoteType.type } its-attribute.locNoteRef = attribute its:locNoteRef { its-locNoteRef.type } its-attribute.locNoteRef.nons = attribute locNoteRef { its-locNoteRef.type } its-attribute.termInfoRef = attribute its:termInfoRef { its-termInfoRef.type } its-attribute.termInfoRef.nons = attribute termInfoRef { its-termInfoRef.type } its-attribute.term = attribute its:term { its-term.type } its-attribute.term.nons = attribute term { its-term.type } its-attribute-withinText = attribute its:withinText { its-withinText.type } its-attribute-withinText.nons = attribute withinText { its-withinText.type } its-attribute.domainMapping = attribute its:domainMapping { its-domainMapping.type } its-attribute.domainMapping.nons = attribute domainMapping { its-domainMapping.type } its-attribute.entityTypeSourceRef = attribute its:entityTypeSourceRef { its-entityTypeSourceRef.type } its-attribute.entityTypeSourceRef.nons = attribute its:entityTypeSourceRef { its-entityTypeSourceRef.type } its-attribute.entityTypeRef = attribute its:entityTypeRef { its-entityTypeRef.type } its-attribute.entityTypeRef.nons = attribute entityTypeRef { its-entityTypeRef.type } its-attribute.disambigType = attribute its:disambigType { its-disambigType.type } its-attribute.disambigType.nons = attribute disambigType { its-disambigType.type } its-attribute.disambigSourceRef = attribute its:disambigSourceRef { its-disambigSourceRef.type } its-attribute.disambigSourceRef.nons = attribute disambigSourceRef { its-disambigSourceRef.type } its-attribute.disambigIdentRef = attribute its:disambigIdentRef { its-disambigIdentRef.type } its-attribute.disambigIdentRef.nons = attribute disambigIdentRef { its-disambigIdentRef.type } its-attribute.localeFilterList = attribute its:localeFilterList { its-localeFilterList.type } its-attribute.localeFilterList.nons = attribute its:localeFilterList { its-localeFilterList.type } its-attribute.locQualityIssuesRef = attribute its:locQualityIssuesRef { its-locQualityIssuesRef.type } its-attribute.locQualityIssuesRef.nons = attribute locQualityIssuesRef { its-locQualityIssuesRef.type } its-attribute.locQualityIssueType = attribute its:locQualityIssueType { its-locQualityIssueType.type } its-attribute.locQualityIssueType.nons = attribute locQualityIssueType { its-locQualityIssueType.type } its-attribute.locQualityIssueComment = attribute its:locQualityIssueComment { its-locQualityIssueComment.type } its-attribute.locQualityIssueComment.nons = attribute locQualityIssueComment { its-locQualityIssueComment.type } its-attribute.locQualityIssueSeverity = attribute its:locQualityIssueSeverity { its-locQualityIssueSeverity.type } its-attribute.locQualityIssueSeverity.nons = attribute locQualityIssueSeverity { its-locQualityIssueSeverity.type } its-attribute.locQualityIssueProfileRef = attribute its:locQualityIssueProfileRef { its-locQualityIssueProfileRef.type } its-attribute.locQualityIssueProfileRef.nons = attribute locQualityIssueProfileRef { its-locQualityIssueProfileRef.type } its-attribute.locQualityPrecisScore = attribute its:locQualityPrecisScore { its-locQualityPrecisScore.type } its-attribute.locQualityPrecisScore.nons = attribute locQualityPrecisScore { its-locQualityPrecisScore.type } its-attribute.locQualityPrecisVote = attribute its:locQualityPrecisVote { its-locQualityPrecisVote.type } its-attribute.locQualityPrecisVote.nons = attribute locQualityPrecisVote { its-locQualityPrecisVote.type } its-attribute.locQualityPrecisThreshold = attribute its:locQualityPrecisThreshold { its-locQualityPrecisThreshold.type } its-attribute.locQualityPrecisThreshold.nons = attribute locQualityPrecisThreshold { its-locQualityPrecisThreshold.type } its-attribute.locQualityPrecisProfileRef = attribute its:locQualityPrecisProfileRef { its-locQualityPrecisProfileRef.type } its-attribute.locQualityPrecisProfileRef.nons = attribute locQualityPrecisProfileRef { its-locQualityPrecisProfileRef.type } its-attribute.allowedCharacters = attribute its:allowedCharacters { its-allowedCharacters.type } its-attribute.allowedCharacters.nons = attribute allowedCharacters { its-allowedCharacters.type } its-attribute.storageSize = attribute its:storageSize { its-storageSize.type } its-attribute.storageSize.nons = attribute storageSize { its-storageSize.type } its-attribute.storageEncoding = attribute its:storageEncoding { its-storageEncoding.type } its-attribute.storageEncoding.nons = attribute storageEncoding { its-storageEncoding.type } its-attribute.version = attribute its:version { its-version.type } its-attribute.version.nons = attribute version { its-version.type } its-attribute.queryLanguage = attribute its:queryLanguage { its-queryLanguage.type } its-attribute.queryLanguage.nons = attribute queryLanguage { its-queryLanguage.type } its-attribute.href.xlink = attribute xlink:href { xsd:anyURI } its-attribute.selector = attribute selector { its-absolute-selector.type } its-rules = ## Container for global rules. element rules { its-rules.content, its-rules.attributes } its-rules.content = its-param*, (its-translateRule | its-locNoteRule | its-termRule | its-dirRule | its-rubyRule | its-langRule | its-withinTextRule | its-domainRule | its-localeFilterRule | its-externalResourceRefRule | its-idValueRule)* its-rules.attributes = its-attribute.version.nons, its-attribute.href.xlink?, its-attribute.queryLanguage.nons? its-param = element param { its-param.content, its-param.attributes } its-param.content = text its-param.attributes = attribute name { xsd:string } its-local.attributes = its-attribute.translate? & ((its-attribute.locNote | its-attribute.locNoteRef), its-attribute.locNoteType?)? & (its-attribute.term, its-attribute.termInfoRef?)? & its-attribute-withinText? & its-attribute.entityTypeSourceRef? & its-attribute.entityTypeRef? & its-attribute.disambigType? & its-attribute.disambigSourceRef? & its-attribute.disambigIdentRef? & its-attribute.localeFilterList? & (its-attribute.locQualityIssuesRef | ((its-attribute.locQualityIssueType | its-attribute.locQualityIssueComment | (its-attribute.locQualityIssueType & its-attribute.locQualityIssueComment)) & its-attribute.locQualityIssueSeverity? & its-attribute.locQualityIssueProfileRef? ) )? & ((its-attribute.locQualityPrecisScore | its-attribute.locQualityPrecisVote), its-attribute.locQualityPrecisThreshold?, its-attribute.locQualityPrecisProfileRef?)? & its-attribute.allowedCharacters? & (its-attribute.storageSize, its-attribute.storageEncoding?)? its-local.nons.attributes = its-attribute.translate.nons? & ((its-attribute.locNote.nons | its-attribute.locNoteRef.nons), its-attribute.locNoteType.nons?)? & (its-attribute.term.nons, its-attribute.termInfoRef.nons?)? & its-attribute-withinText.nons? & its-attribute.entityTypeSourceRef.nons? & its-attribute.entityTypeRef.nons? & its-attribute.disambigType.nons? & its-attribute.disambigSourceRef.nons? & its-attribute.disambigIdentRef.nons? & its-attribute.localeFilterList.nons? & (its-attribute.locQualityIssuesRef.nons | ((its-attribute.locQualityIssueType.nons | its-attribute.locQualityIssueComment.nons | (its-attribute.locQualityIssueType.nons & its-attribute.locQualityIssueComment.nons)) & its-attribute.locQualityIssueSeverity.nons? & its-attribute.locQualityIssueProfileRef.nons? ) )? & ((its-attribute.locQualityPrecisScore.nons | its-attribute.locQualityPrecisVote.nons), its-attribute.locQualityPrecisThreshold.nons?, its-attribute.locQualityPrecisProfileRef.nons?)? & its-attribute.allowedCharacters.nons? & (its-attribute.storageSize.nons, its-attribute.storageEncoding.nons?)? its-span = ## Inline element to contain ITS information. element span { its-span.content, its-span.attributes } its-span.content = (text | its-ruby | its-span)* its-span.attributes = its-local.nons.attributes its-translateRule = ## Rule about the Translate data category. element translateRule { its-translateRule.content, its-translateRule.attributes } its-translateRule.content = empty its-translateRule.attributes = its-attribute.selector, its-attribute.translate.nons its-locNoteRule = ## Rule about the Localization Note data category. element locNoteRule { its-attribute.selector, its-attribute.locNoteType, (its-locNote | its-attribute.locNotePointer.nons | its-attribute.locNoteRef.nons | its-attribute.locNoteRefPointer.nons ) } its-attribute.locNotePointer.nons = attribute locNotePointer { its-relative-selector.type } its-attribute.locNoteRefPointer.nons = attribute locNoteRefPointer { its-relative-selector.type } its-locNote = ## Contains a localization note. element locNote { its-locNote.content, its-locNote.attributes } its-locNote.content = (text | its-ruby | its-span)* its-locNote.attributes = its-local.attributes its-termRule = ## Rule about the Terminology data category. element termRule { its-termRule.content, its-termRule.attributes } its-termRule.content = empty its-termRule.attributes = its-attribute.selector, its-attribute.term.nons, (its-attribute.termInfoPointer.nons | its-attribute.termInfoRef.nons | its-attribute.termInfoRefPointer.nons ) its-attribute.termInfoPointer.nons = attribute termInfoPointer { its-relative-selector.type } its-attribute.termInfoRefPointer.nons = attribute termInfoRefPointer { its-relative-selector.type } its-dirRule = ## Rule about the Directionality data category. element dirRule { its-dirRule.content, its-dirRule.attributes } its-dirRule.content = empty its-dirRule.attributes = its-attribute.selector, its-attribute.dir.nons its-rubyRule = ## Rule about the Ruby data category. element rubyRule { its-rubyRule.content, its-rubyRule.attributes } its-rubyRule.content = its-rubyText? its-rubyRule.attributes = its-attribute.selector, its-attribute.rubyPointer.nons?, its-attribute.rpPointer.nons?, its-attribute.rtPointer? its-attribute.rubyPointer.nons = attribute rubyPointer { its-relative-selector.type } its-attribute.rpPointer.nons = attribute rpPointer { its-relative-selector.type } its-attribute.rtPointer.nons = attribute rtPointer { its-relative-selector.type } its-rubyText = ## Ruby text. element rubyText { its-rubyText.content, its-rubyText.attributes } its-rubyText.content = text its-rubyText.attributes = its-local-attributes its-ruby = ## Ruby markup. element ruby { its-ruby.content, its-ruby.attributes } its-ruby.content = ((text | its-span)+, (its-rt | (its-rp, its-rt, its-rp)))+ its-ruby.attributes = its-local-attributes its-rt = ## Ruby text. element rt { its-rt.content, its-rt.attributes } its-rt.content = (text | its-span)* its-rt.attributes = its-local-attributes its-rp = ## Used in the case of simple ruby markup to specify characters ## that can denote the beginning and end of ruby text when user ## agents do not have other ways to present ruby text distinctively ## from the base text. element rp { its-rp.content, its-rp.attributes } its-rp.content = text its-rp.attributes = its-local-attributes its-langRule = ## Rule about the Language Information data category. element langRule { its-langRule.content, its-langRule.attributes } its-langRule.content = empty its-langRule.attributes = its-attribute.selector, its-attribute.langPointer.nons its-attribute.langPointer.nons = attribute langPointer { its-relative-selector.type } its-withinTextRule = ## Rule about the Elements Within Text data category. element withinTextRule { its-withinTextRule.content, its-withinTextRule.attributes } its-withinTextRule.content = empty its-withinTextRule.attributes = its-attribute.selector, its-attribute.withinText.nons its-domainRule = ## Rule about the Domain data category. element domainRule { its-domainRule.content, its-domainRule.attributes } its-domainRule.content = empty its-domainRule.attributes = its-attribute.selector, its-attribute.domainPointer.nons, its-attribute.domainMapping.nons? its-attribute.domainPointer.nons = attribute domainPointer { its-relative-selector.type } # FIXME: disambiguationRule its-localeFilterRule = ## Rule about the LocaleFilter data category. element localeFilterRule { its-localeFilterRule.content, its-localeFilterRule.attributes } its-localeFilterRule.content = empty its-localeFilterRule.attributes = its-attribute.selector, its-attribute.localeFilterList.nons # FIXME: Provenance # FIXME: TextAnalyisAnnotation its-externalResourceRefRule = ## Rule about the External Resource data category. element externalResourceRefRule { its-externalResourceRefRule.content, its-externalResourceRefRule.attributes } its-externalResourceRefRule.content = empty its-externalResourceRefRule.attributes = its-attribute.selector, its-attribute.externalResourceRefPointer.nons its-attribute.externalResourceRefPointer.nons = attribute externalResourceRefPointer { its-relative-selector.type } # FIXME: targetPointerRule its-idValueRule = ## Rule about the Id Value data category. element idValueRule { its-idValueRule.content, its-idValueRule.attributes } its-idValueRule.content = empty its-idValueRule.attributes = its-attribute.selector, its-attribute.idValue.nons its-attribute.idValue.nons = attribute idValue { its-relative-selector.type } # FIXME: preserveSpace # FIXME: Localization Quality Issue # FIXME: Localization Quality Précis # FIXME: MT Confidence # FIXME: Allowed Characters # FIXME: Storage Size --- its.nvdl DELETED --- --- NEW FILE: its20-attributes.rnc --- include "its20.rnc" start = element * { its-local-attributes?, its-attribute.version? } --- its.dtd DELETED --- --- xlink.xsd DELETED --- --- xhtml.xsd DELETED --- --- its.xsd DELETED ---
Received on Monday, 8 October 2012 14:30:56 UTC