{"id":158,"date":"2008-12-13T02:08:27","date_gmt":"2008-12-12T23:08:27","guid":{"rendered":"http:\/\/yeti.albascout.ro\/blog\/?p=158"},"modified":"2008-12-13T02:08:27","modified_gmt":"2008-12-12T23:08:27","slug":"xml-schemas-si-yphp","status":"publish","type":"post","link":"https:\/\/yeti.albascout.ro\/blog\/xml-schemas-si-yphp\/","title":{"rendered":"XML Schemas \u015fi yPHP"},"content":{"rendered":"<p>De c\u00e2teva s\u0103pt\u0103m\u00e2ni, am introdus \u00een yPHP (\u00een cazul \u00een care nu \u015fti\u0163i, yPHP e un fel de framework &#8211; web application kit la care lucrez) fi\u015fiere de configurare extern\u0103 pentru module (momentan, se pot defini ac\u0163iunile valide \u015fi alte c\u00e2teva set\u0103ri de baz\u0103, dar a\u015f dori s\u0103 extind chestia asta \u015fi la alte tipuri de configur\u0103ri &#8211; rapoarte, liste \u015fi, \u00een special, form-uri). Fi\u015fierele de configurare fac foarte foarte mult sens, mai ales pentru ideea \u00een care o s\u0103 dezvolt la un moment dat \u015fi o interfa\u0163\u0103 grafic\u0103 pentru construit aplica\u0163ii yPHP sau m\u0103car un API pentru cine vrea s\u0103 fac\u0103 asta.<\/p>\n<p>Miercuri, <a href=\"http:\/\/vlad.posea.eu\">Vlad Posea<\/a> ne-a prezentat, \u00een cadrul laboratorului de IE, XML Schemas, ca o alternativ\u0103 la DTD. Eu \u00eencepusem s\u0103 fac un plan s\u0103 folosesc ni\u015fte DTD-uri pentru XML-urile de configurare pentru modulele yPHP, dar DTD mi se pare (\u015fi este) limitat din mai multe puncte de vedere (nu po\u0163i specifica concret care c\u00e2mp tre s\u0103 vin\u0103 \u015fi \u00een ce ordine). \u00cen plus, este un alt tip de fi\u015fier. XML Schemas \u00een schimb, sunt fi\u015fiere XML. Mai tare, la laborator am descoperit c\u0103 Eclipse (cred c\u0103 de la WTP &#8211; Web Tools Platform) are un super editor grafic de XSD, de po\u0163i s\u0103 legi chestiile mult mult mai repede (XML Schema se bazeaz\u0103 pe definirea tipurilor de elemente &#8211; simple (gen string) sau complexe &#8211; care pot con\u0163ine \u015fi alte elemente sau atribute).<\/p>\n<p>So, dou\u0103 chestii c\u00e2\u015ftigate miercuri \u00een dou\u0103 ore de IE: cuno\u015ftiin\u0163e despre XSD \u015fi o super unealt\u0103 gata instalat\u0103 la mine pe comp pentru a le manevra. Ve\u015fti bune pentru yPHP :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De c\u00e2teva s\u0103pt\u0103m\u00e2ni, am introdus \u00een yPHP (\u00een cazul \u00een care nu \u015fti\u0163i, yPHP e un fel de framework &#8211; web application kit la care lucrez) fi\u015fiere de configurare extern\u0103 pentru module (momentan, se pot defini ac\u0163iunile valide \u015fi alte c\u00e2teva set\u0103ri de baz\u0103, dar a\u015f dori s\u0103 extind chestia asta \u015fi la alte tipuri &hellip; <a href=\"https:\/\/yeti.albascout.ro\/blog\/xml-schemas-si-yphp\/\" class=\"more-link\">Continu\u0103 s\u0103 cite\u0219ti <span class=\"screen-reader-text\">XML Schemas \u015fi yPHP<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[558],"tags":[727,643,725],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-gramada","tag-cs-pub","tag-idee","tag-yphp"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/comments?post=158"}],"version-history":[{"count":0,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/158\/revisions"}],"wp:attachment":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/media?parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/categories?post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/tags?post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}