|
работа с xml
|
|||
---|---|---|---|
#18+
qwerty112, И файл без схемы, и кириллицу можно. Файл считается со схемой, когда внутри него присутствует блок Код: xml 1.
Да и эта копипаста у меня загрузилась без ошибок. Проблема не в тексте, а файле, скорее всего там битый юникод. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 00:08 |
|
работа с xml
|
|||
---|---|---|---|
#18+
Antonariyqwerty112, И файл без схемы, и кириллицу можно. Файл считается со схемой, когда внутри него присутствует блок Код: xml 1.
неймспейс, я имел в виду, конечно ... AntonariyДа и эта копипаста у меня загрузилась без ошибок. Проблема не в тексте, а файле, скорее всего там битый юникод. даа, сохранил исходный копипаст в UTF-8, - всё "заработало" ... видимо и у Эндрю проблема в этом - сохраняет в АНСИ... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 00:19 |
|
работа с xml
|
|||
---|---|---|---|
#18+
qwerty112неймспейс, я имел в виду, конечно ...Сам по себе неймспейс не определяет контент, только если еще присутствует путь к схеме. Без явного указания схемы в файле или при загрузке, а так же указания эту схему использовать, DOMDocument примет любую кучу-малу, если она синтаксически корректна. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 00:28 |
|
работа с xml
|
|||
---|---|---|---|
#18+
Antonariyqwerty112неймспейс, я имел в виду, конечно ...Сам по себе неймспейс не определяет контент, только если еще присутствует путь к схеме. он определяет множество используемых тегов и их, так сказать, "типы"+возможно, множество значений - так что "по смыслу" это та же схема AntonariyБез явного указания схемы в файле или при загрузке, а так же указания эту схему использовать, DOMDocument примет любую кучу-малу, если она синтаксически корректна. вот это (ниже) - синтаксически правильная "куча-мала" ? её DOMDocument - не принимает а всего-то нет указания используемого неймспейса ... Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 00:42 |
|
работа с xml
|
|||
---|---|---|---|
#18+
qwerty112он определяет множество используемых тегов и их, так сказать, "типы"+возможно, множество значений - так что "по смыслу" это та же схема Абсолютно нет. Ну вот скажи, где в этом тексте определение этого самого множества? Код: plaintext
qwerty112вот это (ниже) - синтаксически правильная "куча-мала" ? её DOMDocument - не принимает а всего-то нет указания используемого неймспейса ...Все неймспейсы должны быть объявлены, факт. Однако без схемы они для DOMDocument не значат ровным счетом ничего. Схемой, кстати, можно описать документ и не использующий именные неймспейсы. У него будет просто xmlns="...". Ну и в заключение попробуй загрузить тот же текст с таким заголовком: Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 01:02 |
|
работа с xml
|
|||
---|---|---|---|
#18+
Antonariyqwerty112он определяет множество используемых тегов и их, так сказать, "типы"+возможно, множество значений - так что "по смыслу" это та же схема Абсолютно нет. Ну вот скажи, где в этом тексте определение этого самого множества? Код: plaintext
...несогласен я :) то, что DOMDocument, условно, - "наплевать" на эти именования - ничего не значит, вот той "штуковине" которая будет интерпретировать этот хмл, и строить по нему смарт-теги - уже очень сильно НЕ "наплевать" а что значит этот "urn:schemas-microsoft-com:smarttags:list" в данном конкретном случае .... - нуу, например идентификатор словаря "жёстко забитый" в этот интерпритатор ... Antonariyqwerty112вот это (ниже) - синтаксически правильная "куча-мала" ? её DOMDocument - не принимает а всего-то нет указания используемого неймспейса ...Все неймспейсы должны быть объявлены, факт. Однако без схемы они для DOMDocument не значат ровным счетом ничего. Схемой, кстати, можно описать документ и не использующий именные неймспейсы. У него будет просто xmlns="...". Ну и в заключение попробуй загрузить тот же текст с таким заголовком: Код: xml 1.
да, я пробывал, с таким :)) Код: xml 1.
грузится. но это ничего не значит - идея была именно такая - по ссылке неймспейса, находится "словарь" определяющий тег просто [пока ?] это не критическое требование, ... как-то так http://ru.wikipedia.org/wiki/????????????_???_(XML) Пространство имён XML не требует, чтобы был определён его словарь, хотя существует сложившаяся практика помещать DTD или XML Schema, определяющие точную структуру данных в контексте конкретного пространства имён. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 01:31 |
|
работа с xml
|
|||
---|---|---|---|
#18+
qwerty112вот той "штуковине" которая будет интерпретировать этот хмл, и строить по нему смарт-теги - уже очень сильно НЕ "наплевать" Вот именно! :) За валидацию отвечает штуковина, запускающая метод валидации, а не содержимое xmlns, якобы говорящее "валидируй меня". И именно штуковина отвечает за то, чтобы парсер мог найти сами схемы, и парсер обладает методами для загрузки схем. За исключением одного случая, о котором ниже. qwerty112нуу, напримерПохоже, половину своих "познаний" по xml ты просто выдумал :) qwerty112но это ничего не значит - идея была именно такая - по ссылке неймспейса, находится "словарь" определяющий тег просто [пока ?] это не критическое требование, ... как-то так http://ru.wikipedia.org/wiki/????????????_???_(XML) Пространство имён XML не требует, чтобы был определён его словарь, хотя существует сложившаяся практика помещать DTD или XML Schema, определяющие точную структуру данных в контексте конкретного пространства имён. Ты совершенно не понял, что прочитал. Парсеру наплевать на сложившуюся практику, он не ходит по адресам, указанным в xmlns. То, что находится в значении атрибута xmlns, это сферический идентификатор в вакууме. Конкретный пример: http://www.w3.org/TR/xml-names/ The URI references below are all different for the purposes of identifying namespaces, since they differ in case: http://www.example.org/wine http://www.Example.org/wine Если бы это были физические пути, то они были бы одинаковые. Да и насчет "сложившейся практики" перебор. Лишь один-два урла из десяти, проверенных мной ради интереса, содержали схемы. Урлы самого w3.org ведут не не схемы, а документацию. А схема находится по другой ссылке . Это и есть тот самый исключительный для парсера случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 02:42 |
|
работа с xml
|
|||
---|---|---|---|
#18+
други, Ваша правда, работает, пока выложу код для себя чтобы не забыть Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
пока хмл мне делают, сделают буду знать структуру, если что спрошу СПАСИБО ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 06:42 |
|
работа с xml
|
|||
---|---|---|---|
#18+
так,... я сначала "внесу ясность" :) по-поводу чего мы спорим: - тут 14838733 по-поводу схемы я говорю "хрень", с чем уже 2-жды согласился. да, DOMDocument, в случае неймспейсов - "верит нам на слово", по поводу имён/типов на которые мы ссылаемся, как "типа" определённые в неймспейсе "urn:schemas-microsoft-com:smarttags:list" вся дальнейшая "беседа" вот из-за этого твоего поста: Antonariyqwerty112неймспейс, я имел в виду, конечно ... Сам по себе неймспейс не определяет контент, только если еще присутствует путь к схеме. Без явного указания схемы в файле или при загрузке, а так же указания эту схему использовать, DOMDocument примет любую кучу-малу, если она синтаксически корректна. определяет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 15:36 |
|
работа с xml
|
|||
---|---|---|---|
#18+
Antonariyqwerty112вот той "штуковине" которая будет интерпретировать этот хмл, и строить по нему смарт-теги - уже очень сильно НЕ "наплевать" Вот именно! :) За валидацию отвечает штуковина, запускающая метод валидации, а не содержимое xmlns, якобы говорящее "валидируй меня". так, а по каким правилам будет выполнятся эта валидация ? xmlns - и задаёт эти правила ! только не для DOMDocument-а (тот - "верит на слово"), а для "штуковины" - той приблуды, которая будет из вх.хмл-я делать "крассивые смарт-теги" в оффисных приложениях (я не знаю что это, наверняка какая-то dll-ка в оффисе) Antonariyqwerty112но это ничего не значит - идея была именно такая - по ссылке неймспейса, находится "словарь" определяющий тег просто [пока ?] это не критическое требование, ... как-то так пропущено... Ты совершенно не понял, что прочитал. Парсеру наплевать на сложившуюся практику, он не ходит по адресам, указанным в xmlns. а ты не понял моего комментария: "Задумывалось так", "идея была такая" - сделать что-то типа "библиотек типов", что бы можно было не создавать под каждый новый хмл описание типов, а ссылатся на готовые, более того - ссылатся на несколько разных "готовых" в одном хмл-е вот "получилось" - немного не так, потому эти "адресса", это и не адресса, а идентификаторы, отсюда "растут ноги" и твоего примера с разным регистром в "адрессе" AntonariyТо, что находится в значении атрибута xmlns, это сферический идентификатор в вакууме. вот у меня непроходит впечатление, что ты считаешь эти неймспейсы какой-то "профанацией", которая не значит ровным счётом ничего ... - так это не так ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 15:39 |
|
работа с xml
|
|||
---|---|---|---|
#18+
"неполенился" :) вот схема, которую задаёт неймспейс mostlAnnotated.xsd Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593.
почему _http://schemas.microsoft.com/office/smarttags/2003/mostl а не urn:schemas-microsoft-com:smarttags:list тут http://msdn.microsoft.com/en-us/library/office/aa195452(v=office.11).aspx The MOSTL namespace "urn:schemas-microsoft-com:smarttags:list" used in Office XP has now in Office 2003 became "_http://schemas.microsoft.com/office/smarttags/2003/mostl". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 15:41 |
|
работа с xml
|
|||
---|---|---|---|
#18+
qwerty112вот схема, которую задаёт неймспейс ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 15:47 |
|
работа с xml
|
|||
---|---|---|---|
#18+
Нда, тяжелый случай. Клинический прямо таки. qwerty112определяетНет. Неймспейс может быть описан схемой, а может не быть . Постарайся вколотить себе это в голову, как бы трудно не было. И тогда для парсера он не значит ровным счетом ничего. А так же, если описан, но схема не предоставлена ни атрибутом schemaLocation ни программой, использующей парсер. qwerty112так, а по каким правилам будет выполнятся эта валидация ?По тем, которые описаны в схеме. Если схема не предоставлена, то и валидация проходить не будет. xmlns="..." не является предоставлением схемы. qwerty112xmlns - и задаёт эти правила !Нет. Правила задает схема, которая может быть вообще не связана ни с каким неймспейсом. Это в схеме указано, какой неймспейс определять, а не наоборот. qwerty112 "верит нам на слово"Детский сад какой-то. Парсер ничего сам не делает. Если ему не сказано валидировать, то он документ проглотит, даже если схема предоставлена, а он ей не соответствует. И выдаст ошибку отсутствия схемы, если ее нет, но дана команда валидировать, а автор пребывает в твердой уверенности, что "неймспейс задает правила". qwerty112а ты не понял моего комментария: "Задумывалось так", "идея была такая" - сделать что-то типа "библиотек типов"А мужики-то, которые задумали, не знают. Я тебе дал ссылку на xsi:schemaLocation. Скажи, зачем нужно было выдумывать такой костыль, если бы реализация этого функционала была задумана в атрибуте xmlns? qwerty112вот у меня непроходит впечатление, что ты считаешь эти неймспейсы какой-то "профанацией", которая не значит ровным счётом ничего ... - так это не такЭто ты считаешь, что я так считаю. Ты много чего считаешь, что не соответствует реальности. Неймспейсы объединяют элементы в группы, каждая из которых может иметь правила, определяемые схемой, а может не иметь. qwerty112вот схема, которую задаёт неймспейсНаоборот. Схема задает правила неймспейсу, а по значению xmlns происходит идентификация той группы тегов, которую нужно проверять на предмет соответствия правилам. Если схемы нет, то значение xmlns никого не колышет. Короче, почитай что-нибудь умное вместо того, чтобы генерировать всякий несмешной бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2013, 23:16 |
|
|
start [/forum/search_topic.php?author=l1fes3m&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 698ms |
total: | 875ms |
0 / 0 |