# #####################################################################
##  RELAX NG Schema for HTML 5: Revision Annotations                  #
# #####################################################################

## Common Attributes

	edit.attrs.cite =
		attribute cite {
			common.data.uri
		}
	edit.attrs.datetime =
		attribute datetime {
			common.data.datetime | common.data.date
		}

## Inserts: <ins>

	ins.elem.flow =
		element ins { ins.inner.flow & ins.attrs }
	ins.elem.phrasing =
		element ins { ins.inner.phrasing & ins.attrs }
	ins.attrs =
		(	common.attrs
		&	edit.attrs.cite?
		&	edit.attrs.datetime?
		&	common.attrs.aria?
		)
	ins.inner.flow =
		( common.inner.transparent.flow )
	ins.inner.phrasing =
		( common.inner.phrasing )

	common.elem.flow |= ins.elem.flow
	common.elem.phrasing |= ins.elem.phrasing

## Deletions: <del>

	del.elem.flow =
		element del { del.inner.flow & del.attrs }
	del.elem.phrasing =
		element del { del.inner.phrasing & del.attrs }
	del.attrs =
		(	common.attrs
		&	edit.attrs.cite?
		&	edit.attrs.datetime?
		&	common.attrs.aria?
		)
	del.inner.flow =
		( common.inner.transparent.flow )
	del.inner.phrasing =
		( common.inner.phrasing )

	common.elem.flow |= del.elem.flow
	common.elem.phrasing |= del.elem.phrasing
