{"id":2096,"date":"2026-05-26T09:02:41","date_gmt":"2026-05-26T09:02:41","guid":{"rendered":"https:\/\/www.vpascode.com\/vn\/docs\/uncategorized\/graphviz-graph-syntax-guide\/"},"modified":"2026-05-26T09:02:41","modified_gmt":"2026-05-26T09:02:41","slug":"graphviz-graph-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p \u0111\u1ed3 th\u1ecb Graphviz: B\u1ea3n \u0111\u1ed3 m\u1ea1ng l\u01b0\u1edbi kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng"},"content":{"rendered":"<article>Trong khi <strong>digraph<\/strong> l\u00e0 thi\u1ebft y\u1ebfu \u0111\u1ec3 tr\u1ef1c quan h\u00f3a lu\u1ed3ng v\u00e0 th\u1ee9 b\u1eadc, th\u00ec <strong>\u0111\u1ed3 th\u1ecb kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng<\/strong> (\u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a \u0111\u01a1n gi\u1ea3n b\u1eb1ng t\u1eeb kh\u00f3a <code>graph<\/code> ) l\u00e0 ti\u00eau chu\u1ea9n ng\u00e0nh \u0111\u1ec3 bi\u1ec3u di\u1ec5n c\u00e1c h\u1ec7 th\u1ed1ng m\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7 l\u00e0 t\u01b0\u01a1ng h\u1ed7, b\u00ecnh \u0111\u1eb3ng ho\u1eb7c phi th\u1ee9 b\u1eadc. Trong m\u1ed9t \u0111\u1ed3 th\u1ecb kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng, to\u00e1n t\u1eed k\u1ebft n\u1ed1i <code>--<\/code> cho th\u1ea5y m\u1ed1i li\u00ean k\u1ebft gi\u1eefa hai n\u00fat m\u00e0 kh\u00f4ng ng\u1ee5 \u00fd r\u1eb1ng m\u1ed9t n\u00fat d\u1eabn \u0111\u1ebfn, g\u00e2y ra ho\u1eb7c qu\u1ea3n l\u00fd n\u00fat kia.<\/p>\n<h2>Tri\u1ebft l\u00fd v\u1ec1 c\u00e1c m\u1ed1i quan h\u1ec7 kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng<\/h2>\n<p>\u0110\u1ed3 th\u1ecb kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng l\u00e0 ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean c\u1ee7a c\u00e1c m\u1ea1ng v\u1eadt l\u00fd v\u00e0 logic. Trong c\u00e1c t\u00ecnh hu\u1ed1ng nh\u01b0 c\u1ee5m m\u00e1y ch\u1ee7 m\u1ea1ng l\u01b0\u1edbi, chia s\u1ebb t\u1ec7p tin ngang h\u00e0ng (P2P), k\u1ebft n\u1ed1i x\u00e3 h\u1ed9i ho\u1eb7c c\u00e1p n\u1ed1i ph\u1ea7n c\u1ee9ng, \u201ch\u01b0\u1edbng\u201d c\u1ee7a d\u1eef li\u1ec7u th\u01b0\u1eddng linh ho\u1ea1t ho\u1eb7c hai chi\u1ec1u. S\u1eed d\u1ee5ng khai b\u00e1o <code>graph<\/code> lo\u1ea1i b\u1ecf thi\u00ean ki\u1ebfn nh\u1eadn th\u1ee9c v\u1ec1 \u201cngu\u1ed3n\u201d v\u00e0 \u201c\u0111\u00edch\u201d, gi\u00fap ng\u01b0\u1eddi \u0111\u1ecdc t\u1eadp trung v\u00e0o <strong>topology<\/strong>\u2014t\u00ednh to\u00e0n v\u1eb9n c\u1ea5u tr\u00fac v\u00e0 \u0111\u1ed9 \u0111\u1eb7c c\u1ee7a ch\u00ednh m\u1ea1ng l\u01b0\u1edbi.<\/p>\n<h3>1. C\u01a1 ch\u1ebf c\u00fa ph\u00e1p<\/h3>\n<p>Vi\u1ec7c \u0111\u1ecbnh ngh\u0129a m\u1ed9t \u0111\u1ed3 th\u1ecb kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng tu\u00e2n theo c\u00fa ph\u00e1p g\u1ea7n nh\u01b0 gi\u1ed1ng h\u1ec7t v\u1edbi digraph, v\u1edbi m\u1ed9t thay \u0111\u1ed5i quan tr\u1ecdng: to\u00e1n t\u1eed. B\u1eb1ng c\u00e1ch thay th\u1ebf <code>-&gt;<\/code> b\u1eb1ng <code>--<\/code>, b\u1ea1n h\u01b0\u1edbng d\u1eabn tr\u00ecnh bi\u00ean d\u1ecbch DOT r\u1eb1ng c\u00e1c k\u1ebft n\u1ed1i n\u00e0y bi\u1ec3u di\u1ec5n c\u00e1c m\u1ed1i quan h\u1ec7 \u0111\u1ed1i x\u1ee9ng.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX0FR4WkzJTMotTkksz8vMQchcTi4vzkzEQQD6JGKTi1qCy1KN7AUElBVxfBNVKyhihAMiq3NKckUzcvPyVVITe1OEMhOT8vD2IymllGqGYZo3JNQEbXAgCyojY9\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX0F34e7Z5Yo5D7cPTFTobA0MU8h4+HudoWMxEyF5IzMh7sbSyEqlYJTi8pSi+INDJUUdHURXCMla4gCNAOzH+7aX6KQBzY29+GuhXnpCjnHNjzcPTtT4cjERIW8w7tK0Aw2QjXYGJVrArKnFgCCEkcj\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">graph NetworkTopology {\r\n    \/\/ M\u1ed9t m\u1ed1i quan h\u1ec7 hai chi\u1ec1u\r\n    \"Server_01\" -- \"Server_02\";\r\n    \r\n    \/\/ M\u1ed9t k\u1ebft n\u1ed1i m\u1ea1ng l\u01b0\u1edbi \u0111a n\u00fat\r\n    \"Server_02\" -- \"Server_03\" -- \"Server_04\";\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX0F34e7Z5Yo5D7cPTFTobA0MU8h4+HudoWMxEyF5IzMh7sbSyEqlYJTi8pSi+INDJUUdHURXCMla4gCNAOzH+7aX6KQBzY29+GuhXnpCjnHNjzcPTtT4cjERIW8w7tK0Aw2QjXYGJVrArKnFgCCEkcj\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX0FR4WkzJTMotTkksz8vMQchcTi4vzkzEQQD6JGKTi1qCy1KN7AUElBVxfBNVKyhihAMiq3NKckUzcvPyVVITe1OEMhOT8vD2IymllGqGYZo3JNQEbXAgCyojY9\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"FvGUftp\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-655\" decoding=\"async\" fetchpriority=\"high\" height=\"347\" sizes=\"(max-width: 177px) 100vw, 177px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png 177w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89-153x300.png 153w\" width=\"177\"\/><\/p>\n<h2>Chi\u1ebfn l\u01b0\u1ee3c b\u1ed1 c\u1ee5c n\u00e2ng cao: M\u00f4 h\u00ecnh \u201cL\u00f2 xo\u201d<\/h2>\n<p>M\u1ed9t sai l\u1ea7m ph\u1ed5 bi\u1ebfn \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng Graphviz m\u1edbi l\u00e0 c\u1ed1 g\u1eafng hi\u1ec3n th\u1ecb \u0111\u1ed3 th\u1ecb kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng b\u1eb1ng b\u1ed9 x\u1eed l\u00fd m\u1eb7c \u0111\u1ecbnh <code>dot<\/code> \u0111\u1ed9ng c\u01a1. B\u1edfi v\u00ec <code>dot<\/code> \u0111\u1ed9ng c\u01a1 \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a cho x\u1ebfp h\u1ea1ng ph\u00e2n c\u1ea5p, th\u01b0\u1eddng s\u1ebd t\u1ea1o ra b\u1ed1 c\u1ee5c m\u1ea5t c\u00e2n b\u1eb1ng, kh\u00f3 ch\u1ecbu cho d\u1eef li\u1ec7u v\u00f4 h\u01b0\u1edbng. Thay v\u00e0o \u0111\u00f3, \u0111\u1ed1i v\u1edbi d\u1eef li\u1ec7u v\u00f4 h\u01b0\u1edbng c\u1ee7a b\u1ea1n,<code>\u0111\u1ed3 th\u1ecb<\/code> \u0111\u1ecbnh ngh\u0129a, b\u1ea1n n\u00ean s\u1eed d\u1ee5ng c\u00e1c \u0111\u1ed9ng c\u01a1 \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 \u0111\u1ea1t tr\u1ea1ng th\u00e1i c\u00e2n b\u1eb1ng:<\/p>\n<ul>\n<li><strong>neato:<\/strong> L\u1ef1a ch\u1ecdn ch\u00ednh cho c\u00e1c \u0111\u1ed3 th\u1ecb v\u00f4 h\u01b0\u1edbng. N\u00f3 s\u1eed d\u1ee5ng thu\u1eadt to\u00e1n \u201cKamada-Kawai\u201d, trong \u0111\u00f3 m\u1ed7i c\u1ea1nh \u0111\u01b0\u1ee3c coi nh\u01b0 m\u1ed9t l\u00f2 xo v\u1eadt l\u00fd. C\u00e1c n\u00fat \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i s\u1ebd di chuy\u1ec3n l\u1ea1i g\u1ea7n nhau, trong khi c\u00e1c n\u00fat kh\u00f4ng li\u00ean quan s\u1ebd \u0111\u1ea9y nhau ra xa cho \u0111\u1ebfn khi h\u1ec7 th\u1ed1ng \u0111\u1ea1t \u0111\u1ebfn tr\u1ea1ng th\u00e1i n\u0103ng l\u01b0\u1ee3ng t\u1ed1i thi\u1ec3u.<\/li>\n<li><strong>fdp:<\/strong> M\u1ed9t bi\u1ebfn th\u1ec3 c\u1ee7a thu\u1eadt to\u00e1n m\u00f4 h\u00ecnh l\u00f2 xo \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a \u0111\u1eb7c bi\u1ec7t cho c\u00e1c t\u1eadp d\u1eef li\u1ec7u l\u1edbn. N\u00f3 r\u1ea5t hi\u1ec7u qu\u1ea3 trong vi\u1ec7c ng\u0103n ch\u1eb7n hi\u1ec7n t\u01b0\u1ee3ng \u201ctr\u00f9ng l\u1eb7p n\u00fat\u201d tr\u00ean c\u00e1c b\u1ea3n \u0111\u1ed3 m\u1ea1ng d\u00e0y \u0111\u1eb7c.<\/li>\n<\/ul>\n<h3>V\u00ed d\u1ee5 tri\u1ec3n khai<\/h3>\n<p>B\u1eb1ng c\u00e1ch x\u00e1c \u0111\u1ecbnh<code>b\u1ed1 c\u1ee5c<\/code> \u0111\u1ed9ng c\u01a1 trong t\u1ec7p DOT c\u1ee7a b\u1ea1n, b\u1ea1n \u0111\u1ea3m b\u1ea3o r\u1eb1ng b\u1ea5t k\u1ef3 ai hi\u1ec3n th\u1ecb m\u00e3 c\u1ee7a b\u1ea1n \u0111\u1ec1u s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c \u0111\u1ea7u ra h\u00ecnh \u1ea3nh ch\u00ednh x\u00e1c, c\u00e2n b\u1eb1ng, b\u1ea5t k\u1ec3 c\u00e0i \u0111\u1eb7t c\u1ee5c b\u1ed9 c\u1ee7a h\u1ecd.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j0FqwzAQRfeF3GHwOiYHMF44Cd01FyglKNK3JFA0RhpDTOndI1dNaRfRYiR4\/6E\/NqnJ0RuyG5J2XqBlTqDPzQuVE9TCs\/QRSrij3Y5eOWlkEgfKU\/LRtlc2CIRofUSV6izhAbkExWuygS8qkMGo5iC5JmIx6T07NaF3uCnLcUtZloB+9CHAbGm9NQdOPScVLT66qsLYolZik1oenmERmDX1W+KI0cdS9LvztexZSXMqv5+Hhtr2571vumfo8B\/tn6PDH3Rc0dcdTQhoXw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j7FKBDEURXvBf3hsvct+wDDFztjqD4hITJ7JQCZZMhnZQSysbbQUG6ewWFAUEcRJOcP+R\/7EjFHRYlPkPXLuvdxwQ5YC9rESC0NFYZHa2iCc7+5AOJI0urapQmJ1AvM5ZL57tnBSe3dLofLuCZh3D4rDcBOewqSbFsr+DUT\/qATI\/hVWOmbFO2TkfUuh9N07\/XJdBZ3V\/b0CGqIonHl3CVb4bl0GlfuIPqUZwmElyBJTgSvCtZpCZRuJ6WkhJbIpjJNqqU2qDVEcj5JoRcaDNRJuSPPjY9paZKPqt9pwHfsoLoY1GUu24U9y8+LdXRFVk4PQ5Hgxgdnse88myTaU\/0fZdpT\/QXsjuvgEroaRHg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">graph MeshArchitecture {\r\n    layout=neato; \/\/ B\u1eaft bu\u1ed9c s\u1eed d\u1ee5ng \u0111\u1ed9ng c\u01a1 m\u00f4 h\u00ecnh l\u00f2 xo\r\n    \r\n    \/\/ C\u00e1c m\u1eb7c \u0111\u1ecbnh to\u00e0n c\u1ee5c v\u1ec1 th\u1ea9m m\u1ef9\r\n    node [shape=hexagon, style=filled, fillcolor=orange];\r\n    edge [color=gray, style=dotted];\r\n\r\n    \/\/ \u0110\u1ecbnh ngh\u0129a m\u1ea1ng l\u01b0\u1edbi\r\n    \"Node_A\" -- \"Node_B\";\r\n    \"Node_A\" -- \"Node_C\";\r\n    \"Node_B\" -- \"Node_C\";\r\n    \"Node_C\" -- \"Node_D\";\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j7FKBDEURXvBf3hsvct+wDDFztjqD4hITJ7JQCZZMhnZQSysbbQUG6ewWFAUEcRJOcP+R\/7EjFHRYlPkPXLuvdxwQ5YC9rESC0NFYZHa2iCc7+5AOJI0urapQmJ1AvM5ZL57tnBSe3dLofLuCZh3D4rDcBOewqSbFsr+DUT\/qATI\/hVWOmbFO2TkfUuh9N07\/XJdBZ3V\/b0CGqIonHl3CVb4bl0GlfuIPqUZwmElyBJTgSvCtZpCZRuJ6WkhJbIpjJNqqU2qDVEcj5JoRcaDNRJuSPPjY9paZKPqt9pwHfsoLoY1GUu24U9y8+LdXRFVk4PQ5Hgxgdnse88myTaU\/0fZdpT\/QXsjuvgEroaRHg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j0FqwzAQRfeF3GHwOiYHMF44Cd01FyglKNK3JFA0RhpDTOndI1dNaRfRYiR4\/6E\/NqnJ0RuyG5J2XqBlTqDPzQuVE9TCs\/QRSrij3Y5eOWlkEgfKU\/LRtlc2CIRofUSV6izhAbkExWuygS8qkMGo5iC5JmIx6T07NaF3uCnLcUtZloB+9CHAbGm9NQdOPScVLT66qsLYolZik1oenmERmDX1W+KI0cdS9LvztexZSXMqv5+Hhtr2571vumfo8B\/tn6PDH3Rc0dcdTQhoXw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"Qjjhukf\"><img alt=\"\" class=\"alignnone size-full wp-image-656\" decoding=\"async\" height=\"245\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190540cf743.png\" width=\"257\"\/><\/p>\n<h2>T\u1ed1i \u01b0u h\u00f3a h\u00ecnh \u1ea3nh v\u00f4 h\u01b0\u1edbng cho SEO v\u00e0 kh\u1ea3 n\u0103ng \u0111\u1ecdc<\/h2>\n<p>Khi l\u1eadp b\u1ea3n \u0111\u1ed3 c\u00e1c m\u1ea1ng v\u00f4 h\u01b0\u1edbng, b\u1ed1 c\u1ee5c h\u00ecnh \u1ea3nh c\u00f3 th\u1ec3 nhanh ch\u00f3ng tr\u1edf n\u00ean l\u1ed9n x\u1ed9n. H\u00e3y tu\u00e2n theo c\u00e1c chi\u1ebfn l\u01b0\u1ee3c n\u00e0y \u0111\u1ec3 duy tr\u00ec \u0111\u1ea7u ra ch\u1ea5t l\u01b0\u1ee3ng chuy\u00ean nghi\u1ec7p:<\/p>\n<ul>\n<li><strong>Tr\u00e1nh c\u00e1c \u0111\u1ed3 th\u1ecb \u201cb\u00fai t\u00f3c\u201d:<\/strong> N\u1ebfu b\u1ea3n \u0111\u1ed3 m\u1ea1ng qu\u00e1 d\u00e0y \u0111\u1eb7c \u0111\u1ec3 hi\u1ec3u \u0111\u01b0\u1ee3c, gi\u1ea3i ph\u00e1p c\u1ee7a Graphviz kh\u00f4ng ph\u1ea3i l\u00e0 th\u00eam nhi\u1ec1u c\u1ea1nh h\u01a1n\u2014m\u00e0 l\u00e0 nh\u00f3m l\u1ea1i. S\u1eed d\u1ee5ng c\u00e1c \u0111\u1ed3 th\u1ecb con \u0111\u1ec3 chia m\u1ed9t m\u1ea1ng l\u01b0\u1edbi l\u1edbn th\u00e0nh c\u00e1c \u201ckhu v\u1ef1c\u201d h\u1ee3p l\u00fd, \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i v\u1edbi nhau b\u1eb1ng \u00edt h\u01a1n, nh\u01b0ng c\u00f3 \u00fd ngh\u0129a h\u01a1n, c\u00e1c c\u00e2y c\u1ea7u.<\/li>\n<li><strong>T\u1eadn d\u1ee5ng \u0111\u1ed9 d\u00e0i c\u1ea1nh:<\/strong> Trong <code>neato<\/code>, b\u1ea1n c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh <code>len<\/code> thu\u1ed9c t\u00ednh tr\u00ean c\u00e1c c\u1ea1nh (v\u00ed d\u1ee5 nh\u01b0 <code>\"A\" -- \"B\" [len=2.0]<\/code>). \u0110i\u1ec1u n\u00e0y cho ph\u00e9p b\u1ea1n t\u0103ng kho\u1ea3ng c\u00e1ch v\u1eadt l\u00fd gi\u1eefa c\u00e1c n\u00fat m\u1ed9t c\u00e1ch to\u00e1n h\u1ecdc, th\u1ef1c s\u1ef1 t\u1ea1o ra \u201ckho\u1ea3ng tr\u1ed1ng\u201d cho m\u1ea1ng c\u1ee7a b\u1ea1n \u1edf c\u00e1c khu v\u1ef1c d\u00e0y \u0111\u1eb7c.<\/li>\n<li><strong>T\u1eadp trung v\u00e0o c\u00e1c c\u1ee5m n\u00fat:<\/strong> Ngay c\u1ea3 khi kh\u00f4ng c\u00f3<code>cluster_<\/code>ti\u1ec1n t\u1ed1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c \u0111\u1ed3 th\u1ecb c\u00f3 h\u01b0\u1edbng, b\u1ea1n c\u00f3 th\u1ec3 nh\u00f3m c\u00e1c n\u00fat th\u00e0nh c\u00e1c \u0111\u1ed3 th\u1ecb con \u0111\u1ec3 gi\u00fap \u0111\u1ed9ng c\u01a1 m\u00f4 h\u00ecnh l\u00f2 xo hi\u1ec3u r\u1eb1ng m\u1ed9t s\u1ed1 n\u00fat nh\u1ea5t \u0111\u1ecbnh n\u00ean duy tr\u00ec kho\u1ea3ng c\u00e1ch v\u1eadt l\u00fd g\u1ea7n nhau.<\/li>\n<\/ul>\n<p>Th\u00e0nh th\u1ea1o c\u00fa ph\u00e1p \u0111\u1ed3 th\u1ecb v\u00f4 h\u01b0\u1edbng cho ph\u00e9p b\u1ea1n t\u00e0i li\u1ec7u h\u00f3a \u201cm\u1ea1ng l\u01b0\u1edbi\u201d h\u1ea1 t\u1ea7ng c\u1ee7a b\u1ea1n thay v\u00ec ch\u1ec9 \u201cd\u00f2ng ch\u1ea3y\u201d. B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u00e1c b\u1ed9 \u0111\u1ed9ng c\u01a1 b\u1ed1 tr\u00ed ph\u00f9 h\u1ee3p v\u00e0 c\u00e1c thu\u1ed9c t\u00ednh m\u00f4 h\u00ecnh l\u00f2 xo, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ra c\u00e1c b\u1ea3n \u0111\u1ed3 m\u1ea1ng v\u1eeba ch\u00ednh x\u00e1c v\u1ec1 m\u1eb7t to\u00e1n h\u1ecdc v\u1eeba tr\u1ef1c quan v\u1ec1 m\u1eb7t h\u00ecnh \u1ea3nh.<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Trong khi digraph l\u00e0 thi\u1ebft y\u1ebfu \u0111\u1ec3 tr\u1ef1c quan h\u00f3a lu\u1ed3ng v\u00e0 th\u1ee9 b\u1eadc, th\u00ec \u0111\u1ed3 th\u1ecb kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng (\u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a \u0111\u01a1n gi\u1ea3n b\u1eb1ng t\u1eeb kh\u00f3a graph ) l\u00e0 ti\u00eau chu\u1ea9n ng\u00e0nh \u0111\u1ec3 bi\u1ec3u di\u1ec5n c\u00e1c h\u1ec7 th\u1ed1ng&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":2,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2096","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Graphviz Graph Guide | VPasCode Diagram-as-Code Tool<\/title>\n<meta name=\"description\" content=\"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool\" \/>\n<meta property=\"og:description\" content=\"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\",\"name\":\"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19053c6cb89.png\",\"datePublished\":\"2026-05-26T09:02:41+00:00\",\"description\":\"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19053c6cb89.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19053c6cb89.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p \u0111\u1ed3 th\u1ecb Graphviz: B\u1ea3n \u0111\u1ed3 m\u1ea1ng l\u01b0\u1edbi kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","description":"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","og_description":"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.","og_url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","name":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","isPartOf":{"@id":"https:\/\/www.vpascode.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png","datePublished":"2026-05-26T09:02:41+00:00","description":"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/vn\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/vn\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p \u0111\u1ed3 th\u1ecb Graphviz: B\u1ea3n \u0111\u1ed3 m\u1ea1ng l\u01b0\u1edbi kh\u00f4ng \u0111\u1ecbnh h\u01b0\u1edbng"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/vn\/#website","url":"https:\/\/www.vpascode.com\/vn\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/vn\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/vn\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs\/2096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/media?parent=2096"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_collection?post=2096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}