equal
deleted
inserted
replaced
526 |
526 |
527 match.item = element item { match.item.content } |
527 match.item = element item { match.item.content } |
528 |
528 |
529 match.item.content = |
529 match.item.content = |
530 inlines |
530 inlines |
531 | ((p | image | (audio, image?) | video), help?, answer?) |
531 | (p, help?, answer?) |
532 |
532 |
533 # ~~~~~~~~~~~~~~~~~~~~~~~~ comparison, sort.item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
533 # ~~~~~~~~~~~~~~~~~~~~~~~~ comparison, sort.item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
534 |
534 |
535 # ~~~~~~ comparison |
535 # ~~~~~~ comparison |
536 comparison = element comparison { comparison.content } |
536 comparison = element comparison { comparison.content } |
544 item.shuffle.attribute? |
544 item.shuffle.attribute? |
545 item.shuffle.attribute = attribute shuffle { xsd:integer } |
545 item.shuffle.attribute = attribute shuffle { xsd:integer } |
546 |
546 |
547 sort.item.content = |
547 sort.item.content = |
548 inlines |
548 inlines |
549 | ((p | image | (audio, image?) | video), help?, answer?) |
549 | (p, help?, answer?) |
550 |
550 |
551 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ category.item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
551 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ category.item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
552 |
552 |
553 category.item = element item { category.item.content } |
553 category.item = element item { category.item.content } |
554 |
554 |
555 category.item.content = |
555 category.item.content = |
556 inlines |
556 inlines |
557 | ((p | image | (audio, image?) | video), help?, answer?) |
557 | (p, help?, answer?) |
558 |
558 |
559 |
559 |
560 # ============================================================================= |
560 # ============================================================================= |
561 # INLINE LEVEL |
561 # INLINE LEVEL |
562 # ============================================================================= |
562 # ============================================================================= |