質問編集履歴

4

修正

2017/01/18 08:08

投稿

dlrowolleh
dlrowolleh

スコア120

test CHANGED
File without changes
test CHANGED
@@ -258,7 +258,7 @@
258
258
 
259
259
  ```
260
260
 
261
- エンコードは何を指定すれば良さそうですか?
261
+ エンコードは何を指定すれば良さそうですか?(解決?)
262
262
 
263
263
  エンコードとは関係なさそうなエラーも出てしまったようですが、どのように対処すれば良さそうでしょうか?
264
264
 

3

タグ追加

2017/01/18 08:08

投稿

dlrowolleh
dlrowolleh

スコア120

test CHANGED
@@ -1 +1 @@
1
- 文字コードのエラーについて
1
+ [HTMLタグ]xmllintでエラー
test CHANGED
@@ -318,6 +318,40 @@
318
318
 
319
319
  何が原因だと考えられるのでしょうか...。
320
320
 
321
+ ###追記
322
+
323
+
324
+
325
+ `hoge.html`(`xmllint`で解析しようとしているファイル)
326
+
327
+ はもともと、
328
+
329
+ サイトのHTMLで
330
+
331
+ frameタグのsrc属性で関連付けられて
332
+
333
+ 表示されていたものです。
334
+
335
+ また、閉じタグがないためエラーが出ているとのことですが、
336
+
337
+ [HTMLにて終了タグがいるたぐいらないタグ](http://vllv.us/Junk/htmlTag/)
338
+
339
+ によると、
340
+
341
+ linkタグにはそもそも閉じタグは無いということらしいです…。
342
+
343
+ 正しいファイルでも閉じタグが無いと
344
+
345
+ xmllintはエラーを吐き出すのなら、閉じタグをつければ良いと思うのですが、
346
+
347
+ どこにつけるべきでしょうか…?
348
+
349
+ タグは`</link>`で良いですか…?
350
+
351
+
352
+
353
+
354
+
321
355
  ###補足情報(言語/FW/ツール等のバージョンなど)
322
356
 
323
357
  より詳細な情報

2

追記

2017/01/18 08:06

投稿

dlrowolleh
dlrowolleh

スコア120

test CHANGED
File without changes
test CHANGED
@@ -112,6 +112,20 @@
112
112
 
113
113
  ~省略~
114
114
 
115
+ 4327 ▸-▸-▸-▸-▸-▸-▸-
116
+
117
+ 4328 ▸-</table>
118
+
119
+ 4329 ▸-</td>
120
+
121
+ 4330 </tr></table>
122
+
123
+ 4331 </form>
124
+
125
+ 4332 </body>
126
+
127
+ 4333 </html>
128
+
115
129
 
116
130
 
117
131
 
@@ -248,6 +262,62 @@
248
262
 
249
263
  エンコードとは関係なさそうなエラーも出てしまったようですが、どのように対処すれば良さそうでしょうか?
250
264
 
265
+ ###追記
266
+
267
+
268
+
269
+ > $ xmllint --shell --encode utf-8 hoge.html
270
+
271
+
272
+
273
+ ↓から
274
+
275
+
276
+
277
+ > $ xmllint --shell --encode EUC-JP hoge.html
278
+
279
+
280
+
281
+ としてみましたが、エラーは変わりませんでした。
282
+
283
+ ```
284
+
285
+ hoge.html:17: parser error : Opening and ending tag mismatch: META line 5 and head
286
+
287
+ </head>
288
+
289
+ ^
290
+
291
+ hoge.html:4331: parser error : Opening and ending tag mismatch: input line 21 and form
292
+
293
+ </form>
294
+
295
+ ^
296
+
297
+ hoge.html:4332: parser error : Opening and ending tag mismatch: form line 20 and body
298
+
299
+ </body>
300
+
301
+ ^
302
+
303
+ hoge.html:4333: parser error : Opening and ending tag mismatch: body line 19 and html
304
+
305
+ </html>
306
+
307
+ ^
308
+
309
+ hoge.html:4334: parser error : Premature end of data in tag link line 4
310
+
311
+ hoge.html:4334: parser error : Premature end of data in tag head line 2
312
+
313
+ hoge.html:4334: parser error : Premature end of data in tag html line 1
314
+
315
+ ```
316
+
317
+ となりました。
318
+
319
+ 何が原因だと考えられるのでしょうか...。
320
+
251
321
  ###補足情報(言語/FW/ツール等のバージョンなど)
252
322
 
253
323
  より詳細な情報

1

追記

2017/01/18 03:23

投稿

dlrowolleh
dlrowolleh

スコア120

test CHANGED
File without changes
test CHANGED
@@ -150,7 +150,103 @@
150
150
 
151
151
  `Data.php?MstCode=0123456&Time=2017011724`というファイルです。
152
152
 
153
+
154
+
153
-
155
+ Xmllintに文字エンコードに関するオプション
156
+
157
+
158
+
159
+ `xmllint --encode`でできるようでした。
160
+
161
+ なので、
162
+
163
+ > xmllint --shell --encode utf-8 hoge.html
164
+
165
+
166
+
167
+ としてみたのですが、
168
+
169
+
170
+
171
+ ```
172
+
173
+ hoge.html:17: parser error : Opening and ending tag mismatch: META line 5 and head
174
+
175
+ </head>
176
+
177
+ ^
178
+
179
+ hoge.html:4331: parser error : Opening and ending tag mismatch: input line 21 and form
180
+
181
+ </form>
182
+
183
+ ^
184
+
185
+ hoge.html:4332: parser error : Opening and ending tag mismatch: form line 20 and body
186
+
187
+ </body>
188
+
189
+ ^
190
+
191
+ hoge.html:4333: parser error : Opening and ending tag mismatch: body line 19 and html
192
+
193
+ </html>
194
+
195
+ ^
196
+
197
+ hoge.html:4334: parser error : Premature end of data in tag link line 4
198
+
199
+ hoge.html:4334: parser error : Premature end of data in tag head line 2
200
+
201
+ hoge.html:4334: parser error : Premature end of data in tag html line 1
202
+
203
+ ```
204
+
205
+ と表示されました。
206
+
207
+ > $ xmllint --shell --encode CP932 hoge.html
208
+
209
+
210
+
211
+ また、としてみたところ、
212
+
213
+ ```
214
+
215
+ hoge.html:17: parser error : Opening and ending tag mismatch: META line 5 and head
216
+
217
+ </head>
218
+
219
+ ^
220
+
221
+ hoge.html:4331: parser error : Opening and ending tag mismatch: input line 21 and form
222
+
223
+ </form>
224
+
225
+ ^
226
+
227
+ hoge.html:4332: parser error : Opening and ending tag mismatch: form line 20 and body
228
+
229
+ </body>
230
+
231
+ ^
232
+
233
+ hoge.html:4333: parser error : Opening and ending tag mismatch: body line 19 and html
234
+
235
+ </html>
236
+
237
+ ^
238
+
239
+ hoge.html:4334: parser error : Premature end of data in tag link line 4
240
+
241
+ hoge.html:4334: parser error : Premature end of data in tag head line 2
242
+
243
+ hoge.html:4334: parser error : Premature end of data in tag html line 1
244
+
245
+ ```
246
+
247
+ エンコードは何を指定すれば良さそうですか?
248
+
249
+ エンコードとは関係なさそうなエラーも出てしまったようですが、どのように対処すれば良さそうでしょうか?
154
250
 
155
251
  ###補足情報(言語/FW/ツール等のバージョンなど)
156
252