Skip to content

Commit ecc7f8a

Browse files
[HTML] 編集(論理的な簡約など
1 parent d154408 commit ecc7f8a

File tree

1 file changed

+78
-101
lines changed

1 file changed

+78
-101
lines changed

HTML-form-elements-ja.html

+78-101
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,9 @@
820820
改行文字を正規化する:~INFRA#normalize-newlines
821821
から開始して:~INFRA#string-starts-with
822822

823-
~map:~INFRA#ordered-map
823+
有順序~集合:~INFRA#ordered-set
824+
set.付加する:~INFRA#set-append
825+
有順序~map:~INFRA#ordered-map
824826

825827
~URL:~URL1#concept-url
826828

@@ -2483,57 +2485,59 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
24832485

24842486
<p>
24852487
各 `form$e 要素は、
2486-
名前をある要素に対応付ける
24872488
`過去~名~map@
2489+
— 名前をある要素に対応付ける`有順序~map$ —
24882490
を有する。
24892491
それは、
2490-
各~controlの名前を,その名前が変更されても持続するために利用される。
2492+
各~controlの名前を,その名前が変更されても
2493+
【当の `form^e が`~supportする~prop名$の中に】
2494+
持続するために利用される。
24912495
24922496
Each form element has a mapping of names to elements called the past names map. It is used to persist names of controls even when they change names.
24932497
</p>
24942498

24952499
<div class="algo">
24962500
<p>
2497-
`form$e 要素 %F が`~supportする~prop名$は、
2498-
次を走らせて得される
2501+
`form$e 要素 %form が`~supportする~prop名$は、
2502+
次の~algoを遂行した結果として得される
24992503
25002504
The supported property names consist of the names obtained from the following algorithm, in the order obtained from this algorithm:
25012505
</p>
25022506
<ol>
25032507
<li>
25042508
%~tuple群 ~LET 空~list
25052509
— この~listを成す各~entryは、
2506-
次の~tupleになる
2507-
25082510
( 名前, 要素, ~source ~IN { `id^i, `name^i, `過去^i }, 齢 )
2511+
が成す~tupleになる
25092512
【~sourceは、何がこの~entryの~sourceであるかを指示する】
25102513
25112514
Let sourced names be an initially empty ordered list of tuples consisting of a string, an element, a source, where the source is either id, name, or past, and, if the source is past, an age.
25122515
</li>
25132516
<li>
25142517
<p>
2515-
%候補~群 ~LET %F に`所有され$ている要素のうち,
2516-
~OR↓ を満たすものたちが成す集合:
2518+
%form に`所有され$ている
2519+
~EACH( %候補 )
2520+
に対し【この時点では、順序は有意でない】:
25172521
</p>
2518-
<ul>
2522+
<ol>
25192523
<li>
2520-
`~listされる$要素であって,次を満たさないもの
2524+
~IF[
2525+
%候補 は `img$e 要素でない
2526+
]~AND[
2527+
%候補 は `~listされる$要素でない
2528+
25212529
2522-
`input$e 要素であって,その `type$a 属性の状態 ~EQ `Image$st
2530+
~CONTINUE
25232531
</li>
25242532
<li>
2525-
`img$e 要素である
2533+
~IF[
2534+
%候補 は `input$e 要素である
2535+
]~AND[
2536+
%候補 の `type$a 属性の状態 ~EQ `Image$st
2537+
2538+
2539+
~CONTINUE
25262540
</li>
2527-
</ul>
2528-
2529-
</li>
2530-
<li>
2531-
<p>
2532-
%候補~群 を成す
2533-
~EACH( %候補 )
2534-
に対し【この時点では、順序は有意でない】:
2535-
</p>
2536-
<ol>
25372541
<li>
25382542
~IF[
25392543
%候補 は `id$a 属性 %A を有する
@@ -2545,7 +2549,9 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
25452549
</li>
25462550
<li>
25472551
~IF[
2548-
%候補 は `name$a 属性 %A を有する
2552+
%候補 は[
2553+
`name$a / `~nameI$a
2554+
]属性 %A を有する
25492555
25502556
25512557
%~tuple群 に次の~entryを追加する
@@ -2563,19 +2569,24 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
25632569
• If candidate has a name attribute, add an entry to sourced names with that name attribute's value as the string, candidate as the element, and name as the source.
25642570
</li>
25652571
<li>
2566-
%~map ~LET %F の`過去~名~map$
2567-
2568-
</li>
2572+
%齢~index ~LET 0
2573+
</li>
25692574
<li>
2570-
%~map を成す
2571-
~EACH( %過去~entry )
2572-
に対し
2573-
2575+
<p>
2576+
%form の`過去~名~map$を成す
2577+
~EACH( %名前 → %要素 )
2578+
に対し:
2579+
</p>
2580+
<ol>
2581+
<li>
25742582
%~tuple群 に次に与える~entryを追加する
25752583
2576-
( %過去~entry の名前, %過去~entry の要素, `過去^i, [
2577-
%過去~entry が %~map 内に居続けた時間
2578-
] )
2584+
( %名前, %要素, `過去^i, %齢~index )
2585+
</li>
2586+
<li>
2587+
%齢~index ~DECBY 1
2588+
</li>
2589+
</ol>
25792590
25802591
For each entry past entry in the past names map, add an entry to sourced names with the past entry's name as the string, past entry's element as the element, past as the source, and the length of time past entry has been in the past names map as the age.
25812592
</li>
@@ -2588,23 +2599,24 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
25882599
~entryの要素の`~tree順序$で~sortする
25892600
</li>
25902601
<li>
2591-
要素が同じ~entryたちは
2602+
要素が同じ~entryどうしは
25922603
~sourceが[
25932604
`id^i, `name^i, `過去^i
2594-
の順になるように~sortする
2605+
の順になるよう~sortする
25952606
</li>
25962607
<li>
25972608
要素が同じ, かつ[
25982609
~source ~EQ `過去^i
25992610
]を満たす~entryどうしは、
2600-
齢が最長なものが先に来るように~sortする
2611+
齢の降順に~sortする
2612+
(~entryの名前が`過去~名~map$に~keyとして早く追加されたものほど先に来るよう)
26012613
</li>
26022614
</ol>
26032615
26042616
Sort sourced names by tree order of the element entry of each tuple, sorting entries with the same element by putting entries whose source is id first, then entries whose source is name, and finally entries whose source is past, and sorting entries with the same element and source by their age, oldest first.
26052617
</li>
26062618
<li>
2607-
%名前~list ~LET 空~list
2619+
%名前~ ~LET 新たな`有順序~集合$
26082620
26092621
</li>
26102622
<li>
@@ -2615,16 +2627,11 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
26152627
</p>
26162628
<ol>
26172629
<li>
2618-
%名前 ~LET %~entry の名前
2619-
</li>
2620-
<li>
26212630
~IF[
2622-
%名前 ~NEQ 空~文字列
2623-
]~AND[
2624-
%名前 ~NIN %名前~list
2631+
%~entry の名前 ~NEQ 空~文字列
26252632
26262633
2627-
%名前~list に %名前 を付加する
2634+
%名前~ に %~entry の名前を`付加する$set
26282635
</li>
26292636
</ol>
26302637
@@ -2633,7 +2640,7 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
26332640
Remove any entries in sourced names that have the same name as an earlier entry in the map.
26342641
</li>
26352642
<li>
2636-
~RET %名前~list
2643+
~RET %名前~
26372644
26382645
Return the list of names from sourced names, maintaining their relative order.
26392646
</li>
@@ -2642,67 +2649,56 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
26422649

26432650
<div class="algo">
26442651
<p>
2645-
`form$e 要素 %F 用の`有名~propの値を決定する手続き$は、
2652+
`form$e 要素 %form 用の`有名~propの値を決定する手続き$は、
26462653
所与の
2647-
( %F が`~supportする~prop名$ %名前 )
2654+
( %form が`~supportする~prop名$ %名前 )
26482655
に対し:
26492656
26502657
To determine the value of a named property name for a form element, the user agent must run the following steps:
26512658
</p>
26522659
<ol>
2653-
<li class="algo">
2660+
<li>
26542661
<p>
2655-
%O ~LET %F に結付けられた`~live$な `RadioNodeList$I ~obj
2662+
%O ~LET %form に結付けられた`~live$な `RadioNodeList$I ~obj
26562663
— それは、
2657-
所与の時点で
2658-
次の手続きが返す要素たち
2659-
]が成す,`~tree順序$による~list
2660-
を表現するものとして定義される
2664+
所与の時点で %form に`所有され$ている要素のうち,次の (A) を満たすものは
2665+
在るならば,それら /
2666+
無いならば,次の (B) を満たすものたち
2667+
からなる`~tree順序$による~listを表現するものとして定義される
26612668
</p>
2662-
<ol>
2669+
<ul>
26632670
<li>
26642671
<p>
2665-
%候補~群 ~LET ~AND↓ を満たす要素たちが成す集合
2672+
(A) ~AND↓
26662673
</p>
26672674
<ul>
26682675
<li>
2669-
%F に`所有され$ている
2670-
</li>
2671-
<li>
26722676
`~listされる$要素である
26732677
</li>
26742678
<li>
2679+
次を満たさない
2680+
26752681
2676-
`id$a 属性を有していて,その値 ~EQ %名前
2677-
]~OR
2678-
`name$a 属性を有していて,その値 ~EQ %名前
2682+
`input$e 要素である
2683+
]~AND
2684+
その `type$a 属性の状態 ~EQ `Image$st
26792685
26802686
</li>
26812687
<li>
26822688
2683-
`input$e 要素でない
2689+
`id$a 属性を有していて,その値 ~EQ %名前
26842690
]~OR[
2685-
`input$e 要素であって,その `type$a 属性の状態 ~NEQ `Image$st
2691+
`name$a 属性を有していて,その値 ~EQ %名前
26862692
26872693
</li>
26882694
</ul>
26892695
</li>
26902696
<li>
2691-
~IF[
2692-
%候補~群 は空でない
2693-
2694-
2695-
~RET %候補~群
2696-
</li>
2697-
<li>
26982697
<p>
2699-
~RET ~AND↓ を満たす要素たちが成す集合
2698+
(B) ~AND↓:
27002699
</p>
27012700
<ul>
27022701
<li>
2703-
%F に`所有され$ている
2704-
</li>
2705-
<li>
27062702
`img$e 要素である
27072703
</li>
27082704
<li>
@@ -2714,21 +2710,13 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
27142710
</li>
27152711
</ul>
27162712
</li>
2717-
</ol>
2718-
2713+
</ul>
27192714
27202715
Let candidates be a live RadioNodeList object containing all the listed elements, whose form owner is the form element, that have either an id attribute or a name attribute equal to name, with the exception of input elements whose type attribute is in the Image Button state, in tree order.
27212716
27222717
If candidates is empty, let candidates be a live RadioNodeList object containing all the img elements, whose form owner is the form element, that have either an id attribute or a name attribute equal to name, in tree order.
27232718
</li>
27242719
<li>
2725-
%過去~entry ~LET [
2726-
%F の`過去~名~map$内に %名前 をある要素に対応付ける~entryが在るならば それ /
2727-
無いならば ε
2728-
2729-
2730-
</li>
2731-
<li>
27322720
<p>
27332721
%O が表現する要素の個数に応じて:
27342722
@@ -2741,10 +2729,10 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
27412729
<ol>
27422730
<li>
27432731
~Assert:
2744-
%過去~entry ~NEQ ε
2732+
`過去~名~map$[ %名前 ] ~NEQ ε
27452733
</li>
27462734
<li>
2747-
~RET %過去~entry の要素
2735+
~RET `過去~名~map$[ %名前 ]
27482736
</li>
27492737
</ol>
27502738
@@ -2767,18 +2755,7 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
27672755
%要素 ~LET %O が表現する唯一の要素
27682756
</li>
27692757
<li>
2770-
~IF[
2771-
%過去~entry ~NEQ ε
2772-
2773-
2774-
%過去~entry の要素 ~SET %要素
2775-
</li>
2776-
<li>
2777-
~ELSE
2778-
2779-
%F の`過去~名~map$に[
2780-
%名前 を %要素 に対応付ける~entry
2781-
]を追加する
2758+
`過去~名~map$[ %名前 ] ~SET %要素
27822759
</li>
27832760
<li>
27842761
~RET %要素
@@ -2795,9 +2772,9 @@ <h4 title="The form element">4.10.3. ``form^e 要素</h4>
27952772
</div>
27962773

27972774
<p>
2798-
`form$e 要素の`過去~名~map$ %~map を成すどの %~entry に対しても
2775+
`form$e 要素の`過去~名~map$ %~map を成すどの~entry %~entry に対しても
27992776
2800-
%~entry の要素の`~form所有者$が変化したときは、
2777+
%~entry の値である要素の`~form所有者$が変化したときは、
28012778
%~map から %~entry を除去するモノトスル。
28022779
28032780
If an element listed in a form element's past names map changes form owner, then its entries must be removed from that map.
@@ -5663,7 +5640,7 @@ <h4 title="The select element">4.10.7. ``select^e 要素</h4>
56635640
<p>
56645641
``size@m
56655642
~IDL属性は、
5666-
`既定の値$feは 0 とする下で,
5643+
`既定の値$ 0 とする下で,
56675644
``size$a 内容~属性を`反映する$モノトスル。
56685645
</p>
56695646

0 commit comments

Comments
 (0)