-
Resolution:
Hide
No action. The definition of endsync in the ODF schema equals that of endsync in the (informative) SMIL XSD schema. Both do not permit escaped IDs.
However the SMIL prose states that they are possible, and the (normative) SMIL DTD allows them, since it defines endsync of type CDATA.
Therefore, ODF has the same issue as the SMIL XSD schema. Because the inconsistency is also in the SMIL XSD schema, and because "escaped" IDs are not a concept of XML or XSD, it appears reasonable to style with the current definition.
Show
No action. The definition of endsync in the ODF schema equals that of endsync in the (informative) SMIL XSD schema. Both do not permit escaped IDs.
However the SMIL prose states that they are possible, and the (normative) SMIL DTD allows them, since it defines endsync of type CDATA.
Therefore, ODF has the same issue as the SMIL XSD schema. Because the inconsistency is also in the SMIL XSD schema, and because "escaped" IDs are not a concept of XML or XSD, it appears reasonable to style with the current definition.
{"report":{"apdex":0.5,"isInitial":true,"journeyId":"de7081ed-e575-4612-9c99-21f50a2cc1ac","key":"jira.project.issue.view-issue","navigationType":0,"readyForUser":1146.8000001907349,"redirectCount":0,"resourceLoadedEnd":1172,"resourceLoadedStart":532.8000001907349,"resourceTiming":[{"duration":287.30000019073486,"initiatorType":"link","name":"https://issues.oasis-open.org/s/3edeca31ab9ba77980aae0809fbe7121-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/0a4716d29b2d5b1bdcdb168b4efc119e/_/download/contextbatch/css/_super/batch.css","startTime":532.8000001907349,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":532.8000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":820.1000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":287.3999996185303,"initiatorType":"link","name":"https://issues.oasis-open.org/s/7d2823769c2e7b66e860863fe879b7f8-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/9aebb1c0aaa4c36289529757ec9dbb54/_/download/contextbatch/css/project.issue.navigator,jira.view.issue,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&richediton=true","startTime":533.1000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":533.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":820.5,"responseStart":0,"secureConnectionStart":0},{"duration":287.2000002861023,"initiatorType":"link","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/8.0.5/_/download/batch/com.atlassian.auiplugin:split_aui.pattern.label/com.atlassian.auiplugin:split_aui.pattern.label.css","startTime":533.4000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":533.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":820.6000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":287.2000002861023,"initiatorType":"link","name":"https://issues.oasis-open.org/s/645acc233eb869f48a571293b8358a7d-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:global-static-adgs/jira.webresources:global-static-adgs.css","startTime":533.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":533.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":820.7000002861023,"responseStart":0,"secureConnectionStart":0},{"duration":287,"initiatorType":"link","name":"https://issues.oasis-open.org/s/a0dd6509771c1de0667aae5429c04cda-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:global-static/jira.webresources:global-static.css","startTime":533.8000001907349,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":533.8000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":820.8000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":296.1000003814697,"initiatorType":"script","name":"https://issues.oasis-open.org/s/e5479157e7a0c08b005e6522f2f04104-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/0a4716d29b2d5b1bdcdb168b4efc119e/_/download/contextbatch/js/_super/batch.js?locale=en-US","startTime":534,"connectEnd":534,"connectStart":534,"domainLookupEnd":534,"domainLookupStart":534,"fetchStart":534,"redirectEnd":0,"redirectStart":0,"requestStart":534,"responseEnd":830.1000003814697,"responseStart":830.1000003814697,"secureConnectionStart":534},{"duration":316.80000019073486,"initiatorType":"script","name":"https://issues.oasis-open.org/s/83514d5d4e8543747b02042eafcdc99c-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/9aebb1c0aaa4c36289529757ec9dbb54/_/download/contextbatch/js/project.issue.navigator,jira.view.issue,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en-US&richediton=true","startTime":534.5,"connectEnd":534.5,"connectStart":534.5,"domainLookupEnd":534.5,"domainLookupStart":534.5,"fetchStart":534.5,"redirectEnd":0,"redirectStart":0,"requestStart":534.5,"responseEnd":851.3000001907349,"responseStart":851.2000002861023,"secureConnectionStart":534.5},{"duration":319.09999990463257,"initiatorType":"script","name":"https://issues.oasis-open.org/s/70bb2263e59e7e1f04fbd137c80b895b-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/aae1242f5fc81cc6a5bb8bc963ccda29/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en-US","startTime":534.7000002861023,"connectEnd":534.7000002861023,"connectStart":534.7000002861023,"domainLookupEnd":534.7000002861023,"domainLookupStart":534.7000002861023,"fetchStart":534.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":534.7000002861023,"responseEnd":853.8000001907349,"responseStart":853.8000001907349,"secureConnectionStart":534.7000002861023},{"duration":319.30000019073486,"initiatorType":"script","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":534.9000000953674,"connectEnd":534.9000000953674,"connectStart":534.9000000953674,"domainLookupEnd":534.9000000953674,"domainLookupStart":534.9000000953674,"fetchStart":534.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":534.9000000953674,"responseEnd":854.2000002861023,"responseStart":854.2000002861023,"secureConnectionStart":534.9000000953674},{"duration":319.6000003814697,"initiatorType":"script","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":535,"connectEnd":535,"connectStart":535,"domainLookupEnd":535,"domainLookupStart":535,"fetchStart":535,"redirectEnd":0,"redirectStart":0,"requestStart":535,"responseEnd":854.6000003814697,"responseStart":854.6000003814697,"secureConnectionStart":535},{"duration":319.59999990463257,"initiatorType":"script","name":"https://issues.oasis-open.org/s/cda37faab827dbdf305de8efe8282062-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/8.0.5/_/download/batch/com.atlassian.auiplugin:split_aui.pattern.label/com.atlassian.auiplugin:split_aui.pattern.label.js?locale=en-US","startTime":535.3000001907349,"connectEnd":535.3000001907349,"connectStart":535.3000001907349,"domainLookupEnd":535.3000001907349,"domainLookupStart":535.3000001907349,"fetchStart":535.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":535.3000001907349,"responseEnd":854.9000000953674,"responseStart":854.9000000953674,"secureConnectionStart":535.3000001907349},{"duration":320.09999990463257,"initiatorType":"link","name":"https://issues.oasis-open.org/s/07245784f53abc49bad9d9d4d36c577a-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/cadc4f20cc5c138dee060d42cf85f220/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":535.4000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":535.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":855.5,"responseStart":0,"secureConnectionStart":0},{"duration":319.7999997138977,"initiatorType":"script","name":"https://issues.oasis-open.org/rest/api/1.0/shortcuts/803004/a29179d70fa8562374ee16707692af77/shortcuts.js?context=issuenavigation&context=issueaction","startTime":535.6000003814697,"connectEnd":535.6000003814697,"connectStart":535.6000003814697,"domainLookupEnd":535.6000003814697,"domainLookupStart":535.6000003814697,"fetchStart":535.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":535.6000003814697,"responseEnd":855.4000000953674,"responseStart":855.4000000953674,"secureConnectionStart":535.6000003814697},{"duration":362.2999997138977,"initiatorType":"link","name":"https://issues.oasis-open.org/s/f77fd89aa211a76b20e9b0e63564383c-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/4a9288299d147101bf66484f4be48925/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-jira.view.issue,-project.issue.navigator/batch.css?jira.create.linked.issue=true&richediton=true","startTime":610.6000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":610.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":972.9000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":288.59999990463257,"initiatorType":"script","name":"https://issues.oasis-open.org/s/41525c48ddceeb9b11e54085268fc285-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/4a9288299d147101bf66484f4be48925/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-jira.view.issue,-project.issue.navigator/batch.js?jira.create.linked.issue=true&locale=en-US&richediton=true","startTime":610.7000002861023,"connectEnd":610.7000002861023,"connectStart":610.7000002861023,"domainLookupEnd":610.7000002861023,"domainLookupStart":610.7000002861023,"fetchStart":610.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":610.7000002861023,"responseEnd":899.3000001907349,"responseStart":899.3000001907349,"secureConnectionStart":610.7000002861023}],"threshold":1000,"fetchStart":0,"domainLookupStart":328,"domainLookupEnd":353,"connectStart":354,"connectEnd":443,"secureConnectionStart":378,"requestStart":443,"responseStart":522,"responseEnd":693,"domLoading":526,"domInteractive":1227,"domContentLoadedEventStart":1227,"domContentLoadedEventEnd":1269,"domComplete":1836,"loadEventStart":1836,"loadEventEnd":1838,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[],"measures":[],"correlationId":"7e7f19cee3ea14","effectiveType":"4g","downlink":9.5,"rtt":0,"serverDuration":222,"dbReadsTimeInMs":40,"dbConnsTimeInMs":57,"applicationHash":"4d4040e0714d65b7fffa4801569d014c0b16eaa9","experiments":[]}}
This issue is not in scope of the PRD02 public review.
However, Alex at the glance seems to be right: SMIL states in 10.3.1:
> For the purpose of parsing the endsync argument value, first, last, all, and media are reserved words and must be escaped with
> a backslash in order to be used as Id-value's.
Such escaped values are not permitted by the ODF schema. SMIL defines a normative DTD. Here, the endsync attribute has the type "CDATA", which means that there are no restrictions on the values at all, but also no ID/IDREF semantics.
But if we look at the informative SMIL XSD schema, then "endsync" is defined there as:
<!-- utility type for endsync attribute arg values -->
<simpleType name="endsyncArgType">
<restriction base="string">
<enumeration value="first"/>
<enumeration value="last"/>
<enumeration value="all"/>
<enumeration value="media"/>
</restriction>
</simpleType>
<!-- define the endsyncTimingAttrsType -->
<simpleType name="endsyncTimingAttrsType">
<union memberTypes="smil20:endsyncArgType IDREF"/>
</simpleType>
<!-- define the endsync attribute-->
<attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>
This definition also does not permit escaping the "media" etc. with a backslash. Which means that the definition of "endsync" in the ODF schema matches the definition in the SMIL XSD schema, but that the SMIL XSD schema does not match the SMIL prose. This is therefore an issue within SMIL itself. Even though the SMIL XSD schema is informative, it anyway seems to be reasonable to stay with the current definition. Another reason is that "escaped" IDs are not a concept of either XML or XSD. The impact of not allowing the four predefined endsync values as IDs is minor.